Добавлено: 26 фев 2010, 19:05
Исправлено. Будет включено в новую версию.Здравствуйте
Работаю в Viper 5.4.26
Если в полноэкранном режиме (по F11) компилировать проект (по Shift F9) - Viper сразу вылетает
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://asu.tyumbit.ru/
Исправлено. Будет включено в новую версию.Здравствуйте
Работаю в Viper 5.4.26
Если в полноэкранном режиме (по F11) компилировать проект (по Shift F9) - Viper сразу вылетает
Адреса для загрузки:
Атлантис 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. Доработано окно сообщений компилятора
Окно сообщений компилятора переработано в древовидный список. Узлами верхнего уровня являются сведения о процессе компиляции. Дочерними узлами являются сообщения компилятора. Более детальный уровень для сообщений - это содержимое стека подключаемых файлов. Последняя запись содержит информацию о времени компиляции.
Сообщение компилятора отображается в дереве непосредственно при генерации их в момент компиляции. Что дает возможность программисту оценить необходимость досрочной остановки компилятора не дожидаясь завершения всего процесса компиляции.
Предусмотрена возможность накопления информации в дереве сообщений без ее удаления перед каждым запуском компилятора. Для удобства представления информации в дереве предусмотрен фильтр, с помощью которого можно ограничить отображение сообщений на экране по типу. При закрытии редактора список сообщений компилятора сохраняется.
по первому вопросу обещали параметр. не делали? очень хотелось бы а то руки так привыкли что моск отключаетсяАлексей писал(а):вопросики:
1. при редактировании, когда выделяю блок через альт+шифт а потом его вставляю, курсор убегает на нижнюю строчку, а хотелось бы чтобы он оставался на той же строке где и был. даже на том же месте. как в ФАРе. т.к. при копировании большого количества блоков с пробелами приходится кажджый раз подниматься вверх. ну не вычислять же его размер заранее?
2. при открытии фигурной скобки открывается вторая. ладно. жму ввод, пишу что-то, жму опять ввод, скобка падает не под первую а с отступом. а хотелось бы чтобы была ровно под ней, или это можно настроить? а то устал их выравнивать
Пришлите исходный код вашего примера.Алексей писал(а):делаю alter интерфейс. добавляю кнопки.
потом его же конфигурирую.
пытаюсь випером собрать ЦНФ скрипт - в котором вношу изменения в этот же интерфейс. предварительно в настройках прокта ЦНФ указываю что надо подключить ресурс - в который собраны изменения интерфейса по alter.
сборка падает со словами Ошибка: Необработанное исключение компилятора. Сообщение: Access violation at address 00000000. Read of address 00000000 Класс: EAccessViolation .
При чем из галактики ЦРФ собирается и работает. Что делаю не так?
Код: Выделить всё
#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.