Viper 2013 и ранее

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Сообщение Bender »

Здравствуйте

Работаю в Viper 5.4.26
Если в полноэкранном режиме (по F11) компилировать проект (по Shift F9) - Viper сразу вылетает
Исправлено. Будет включено в новую версию.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

27 28 версии планируются?
LaaLaa

Сообщение LaaLaa »

да, протестируем новую DLL редактора и сразу опубликуем.
LaaLaa

Сообщение LaaLaa »

Готовы две новые сборки Viper (март 2010).
Адреса для загрузки:

Атлантис 5.4.27 - http://laalaa.googlecode.com/files/vipe ... r-5427.rar
Атлантис 5.4.28 - http://laalaa.googlecode.com/files/vipe ... r-5428.rar
Подробный список изменений на 23.03.2010 - http://laalaa.googlecode.com/files/vipe ... istory.pdf
Что нового? Краткое описание основных изменений в последней версии.

1. Переключение режима запуска "Несколько экземпляров программы" - "Только один экземпляр программы"

В режиме загрузки нескольких экземпляров редактора Viper каждая копия является самостоятельным приложением, которому доступны все базовые функции редактора, включая компилятор и отладчик. Допускается одновременный запуск компиляции в нескольких экземплярах, но при этом компиляторами должны использоваться различные ресурсы, иначе компиляция будет остановлена. При использовании возможности запуска нескольких экземпляров следует учесть то, что при открытии файлов по клику из проводника они будут открываться в отдельных копиях Viper, а не в текущей запущенной.

Предусмотрен параметр, запрещающий одновременный запуск нескольких копий редактора - "Запускать только один экземпляр программы" (окно "Параметры", вкладка "Общие"). При этом файлы по клику из проводника будут открываться в текущем экземпляре программы Viper.


2. Параллельная компиляция

Функция компилятора теперь запускается в отдельном процессе. Это дает возможность продолжать работу с редактором во время выполнения компиляции. Данная возможность также защищает процесс редактора от необработанных исключений иногда возникающих в процессе компиляции. В подобных случаях завершится только процесс компилятора, в то время как процесс редактора будет работать устойчиво.

Примечание: Во время компиляции текст файла берется не с диска, а из редактора (если он открыт и поправлен) и при этом новые изменения не обязательно сохранять для включения их в компиляцию. Поэтому следует аккуратно редактировать исходный код во время компиляции, чтобы не допустить попадания в сборку недописанных фрагментов.

3. Интеграция с операционной системой

Переработан функционал интеграции с операционной системой:
- настройка ассоциаций;
- назначение иконок;
- настройка расширений для открытия во внешних приложениях.

Настройка параметров интеграции с ОС осуществляется в окне "Параметры", на вкладке "Общие / Ассоциации". Список расширений представлен в виде дерева. Сгруппирован по языкам. Список формируется на основании настроек синтаксических схем. Список расширений можно изменить, отредактировав для нужной синтаксической схемы параметр "Типы файлов". Для выбранных в списке расширений (или групп) можно установить ассоциацию на открытие файла из операционной и изменить иконку. Набор иконок фиксирован, входит в состав Vipide.dll. Под кнопкой "Связать" реализована функция связи с ОС и назначения иконок для типичного набора расширений из исходных кодов Галактики.

Параметр "Список защищенных файловых расширений, открываемых автоматически во внешних приложениях" служит для обозначения тех файлов, которые должны открываться во внешних приложениях (.SLK, .RTF)

Примечание: Viper ассоциируется с пунктом "Изменить" локального меню проводника Windows.


4. Расширение параметров командной строки

Реализован список ключей доступных для использования из командной строки:
-Line - установка курсора нас строке в активном редакторе;
-Col - установка курсора в колонке в активном редакторе;
-Highl - подсветка строки курсора в активном редакторе;
-AddBuild - добавление файла в сборку;
-AddProject - добавление файла в проект;
-BuildAll - пересобрать проект;
-CompileAll - компилировать проект;
-ClearBuild - очистить порядок сборки;
-Build - пересобрать файл/профиль;
-Compile - компилировать файл/профиль;
-Exit - закрытие редактора по завершению компиляции;
-Script - выполнить скрипт;
Ключи можно использовать совместно в различных вариантах.

5. Доработано окно сообщений компилятора

Окно сообщений компилятора переработано в древовидный список. Узлами верхнего уровня являются сведения о процессе компиляции. Дочерними узлами являются сообщения компилятора. Более детальный уровень для сообщений - это содержимое стека подключаемых файлов. Последняя запись содержит информацию о времени компиляции.

Сообщение компилятора отображается в дереве непосредственно при генерации их в момент компиляции. Что дает возможность программисту оценить необходимость досрочной остановки компилятора не дожидаясь завершения всего процесса компиляции.

Предусмотрена возможность накопления информации в дереве сообщений без ее удаления перед каждым запуском компилятора. Для удобства представления информации в дереве предусмотрен фильтр, с помощью которого можно ограничить отображение сообщений на экране по типу. При закрытии редактора список сообщений компилятора сохраняется.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

делаю alter интерфейс. добавляю кнопки.
потом его же конфигурирую.

пытаюсь випером собрать ЦНФ скрипт - в котором вношу изменения в этот же интерфейс. предварительно в настройках прокта ЦНФ указываю что надо подключить ресурс - в который собраны изменения интерфейса по alter.

сборка падает со словами Ошибка: Необработанное исключение компилятора. Сообщение: Access violation at address 00000000. Read of address 00000000 Класс: EAccessViolation .

При чем из галактики ЦРФ собирается и работает. Что делаю не так?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Алексей писал(а):вопросики:

1. при редактировании, когда выделяю блок через альт+шифт а потом его вставляю, курсор убегает на нижнюю строчку, а хотелось бы чтобы он оставался на той же строке где и был. даже на том же месте. как в ФАРе. т.к. при копировании большого количества блоков с пробелами приходится кажджый раз подниматься вверх. ну не вычислять же его размер заранее?

2. при открытии фигурной скобки открывается вторая. ладно. жму ввод, пишу что-то, жму опять ввод, скобка падает не под первую а с отступом. а хотелось бы чтобы была ровно под ней, или это можно настроить? а то устал их выравнивать :)
по первому вопросу обещали параметр. не делали? очень хотелось бы :) а то руки так привыкли что моск отключается :)
LaaLaa

Сообщение LaaLaa »

Алексей писал(а):делаю alter интерфейс. добавляю кнопки.
потом его же конфигурирую.

пытаюсь випером собрать ЦНФ скрипт - в котором вношу изменения в этот же интерфейс. предварительно в настройках прокта ЦНФ указываю что надо подключить ресурс - в который собраны изменения интерфейса по alter.

сборка падает со словами Ошибка: Необработанное исключение компилятора. Сообщение: Access violation at address 00000000. Read of address 00000000 Класс: EAccessViolation .

При чем из галактики ЦРФ собирается и работает. Что делаю не так?
Пришлите исходный код вашего примера.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Сообщение Bender »

Алексей
1. Для вставки вертикальных пробелов предусмотрена специальная функция "Отступ" (меню "Правка\Блок\Добавить отступ"). Для вставки отступа необходимо выделить блочным выделением сдвигаемый блок (достаточно выделить только крайние символы), а затем применить функцию отступа. Существует возможность сдвига по средствам нажатия клавиши tab, для этого необходимо включить параметр "Отступ табуляцией" (окно "Параметры" вкладка "Редактор\Параметры").
Параметр изменяющий блочную вставку добавляться не будет.

2. Для автоматического форматирования кода рекомендуется настроить следующие параметры (окно "Параметры" вкладка "Редактор\Параметры"):
- удаление конечных пробелов - ДА
- автоотступ - ДА
- "умные" скобки - ДА
- парная скобка - НЕТ
В результате чего при наборе текста: нажатие Enter после открывающей скобки автоматически добавит отступ на след. строке; при вводе закрывающей скобки, она сдвинется под открывающую.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Bender интересует по существую только пункт 1. просто отступ добавляет по одному пробелу. а я не знаю конечно число пробелов. и каждый раз ходить по меню чтобы добавить по одному пробелу - не слишком удобное занятие. На предыдущей странице - вы обещали параметр добавить, чтобы после вставка блока курсор оставался на своем месте, а не смещался.

LaaLaa

Код: Выделить всё

#component "L_REMONT"

const
cmButSP=121212;
cmButPP=121213;
end;

alter interface ZREM;
create view from jobrem;
var ButSP : longint;
    ButPP : longint;

procedure LoadCfgBut;
{
cfsCreateObject('button','SCZZREM','butSP',FALSE,ButSP);
cfsSetProp('butSP','Origin_X',802);
cfsSetProp('butSP','Origin_Y',380);
cfsSetProp('butSP','Size_X',85);
cfsSetProp('butSP','Size_Y',25);
cfsSetProp('butSP','Title','Документы');
cfsSetProp('butSP','StatusCtx',sci13Esc);
cfsSetProp('butSP','Command',cmButSP);

cfsCreateObject('button','SCZZREM','butPP',FALSE,ButPP);
cfsSetProp('butPP','Origin_X',890);
cfsSetProp('butPP','Origin_Y',380);
cfsSetProp('butPP','Size_X',121);
cfsSetProp('butPP','Size_Y',25);
cfsSetProp('butPP','Title','График платежей');
cfsSetProp('butPP','StatusCtx',sci13Esc);
cfsSetProp('butPP','Command',cmButPP);

}

Window WVSCHETZ;
HandleEvent
cmButSp:
{
 RunInterface('my::i1');
}
cmButPP:
{
 RunInterface('my::i2');
}
end;
end;
HandleEvent
cmInit:
{
 LoadCfgBut;
 inherited :: handleevent(cmInit);
}
end;

end.
такой код. после этого пытаюсь на заявку ремонта навесить заранее выгруженный в ЦНФ скрипт. Через галку получается через випер падает.
Bender
Местный житель
Сообщения: 251
Зарегистрирован: 02 мар 2009, 12:59
Откуда: ТопСофт
Контактная информация:

Сообщение Bender »

Алексей
На любую команду меню Вы можете назначить комбинацию клавиш. Плюс я написал как сделать сдвиг с помощью клавиши tab.
Добавлять параметр изменяющий принцип вставки вертикального блока лишь только для данного случая, я не считаю целесообразной. Вдобавок есть такие функции как добавление и удаление отступа, или нажатие в соответствие им tab/tab+shift. При использовании отступа добавляется не один пробел, а количество пробелов равное длине табуляции (данный параметр тоже настраивается).
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Bender хорошо, гляну завтра по-подробнее. спсб.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

LaaLaa
1. что-нибудь прояснилось с падением при сборке ЦНФ?
2. 5.4.29 будет? :)
LaaLaa

Сообщение LaaLaa »

1. не занимался :(
2. да
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

а.... хочу 5.4.29 :!:
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

не плохо было бы научить випер открывать на редактирование frm файлы со стилями так же как галактика. т.е. не отображать спец.символы а показывать ФРМку в режиме "качественный".
Закрыто