Снегопат
https://snegopat.ru/forum/

Oberonscript
https://snegopat.ru/forum/viewtopic.php?f=3&t=546
Страница 9 из 9

Автор:  advali [ 05 фев 2014, 10:09 ]
Заголовок сообщения:  Re: Oberonscript

artbear писал(а):
А зачем тебе такой функционал делать самому?
Полно же таких средств.
Araxis merge (платный) или kdiff3 (бесплатный, рекомендую)
Прекрасно вызываются из командной строки


Араксис нравится, но покупать не собираюсь, кДифф3 после араксиса нет (вроде новый хотели выпустить, может улучшиться).

Теперь уже сделано (осваивал программирование в снегопате, а также делал биндинги для использования языка оберон вместо яваскрипта, хоть и компилиться в итоге в яваскрипт, но хочу поработать с жесткой типизацией для выявления её недостатоков / преимуществ ).

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

Автор:  vladnet [ 05 фев 2014, 15:30 ]
Заголовок сообщения:  Re: Oberonscript

Ответ можно. Лень выдергивать лишнее, у меня есть макрос который позволяет пароль на модуль сохранить и по кнопке его ставить. Суть такая открывается форма установки пароля, снегопат форму перехватывает, заполняет пароль и нажимает кнопку ОК. Вроде в твоем случае так же можно поступить.

Код:
$engine JScript
$uname my_macros
$dname Мои макросы
$addin global
$addin stdcommands
$addin stdlib

var мВызовИзМакроса = false

events.connect(windows, "onDoModal", SelfScript.self, "onMessageBoxSetPassword");

function onMessageBoxSetPassword(dlgInfo) {
   if (мПарольНаМодульПоУмолчанию == ""){
      return macrosОткрытьОсновнуюФорму()
   }
   
    if ((dlgInfo.stage==openModalWnd) && (dlgInfo.Caption=="Защита модуля") && (мВызовИзМакроса==true)){
        dlgInfo.form.getControl("Password").value=мПарольНаМодульПоУмолчанию;
        dlgInfo.form.getControl("ConfirmPassword").value=мПарольНаМодульПоУмолчанию;
       
        new ActiveXObject("WScript.Shell").SendKeys("^~"); // Ctrl+Enter
    }
}

мФормаНастройки=null

// Зададим путь в профайле
var pflMyModulePass = "MyScript/ModulePass"

// Восстановим настройки
profileRoot.createValue(pflMyModulePass, "", pflSnegopat)

var мПарольНаМодульПоУмолчанию = profileRoot.getValue(pflMyModulePass)

Автор:  advali [ 05 фев 2014, 18:13 ]
Заголовок сообщения:  Re: Oberonscript

Спасибо, получилось разобраться, есть еще оказывается событие onSelectFile, его и использовал, ну и onDoModal тоже конечно

Автор:  advali [ 08 май 2014, 12:31 ]
Заголовок сообщения:  Re: Oberonscript

А есть ли какой-нибудь простой пример, как dll для опенконфа разработать (не скрипты, а именно dll) ?

Автор:  Magister [ 08 май 2014, 23:55 ]
Заголовок сообщения:  Re: Oberonscript

advali писал(а):
А есть ли какой-нибудь простой пример, как dll для опенконфа разработать (не скрипты, а именно dll) ?

Причём тут openconf? Форум ведь по снегопату :)
Если это просто опечатка, и имеется ввиду Снегопат - то там все просто.
В документации есть список экспортных функций, которые нужны чтобы DLL загрузилась. Ну а потом - берете библиотеку типов Снегопата и вперёд.

Автор:  advali [ 25 июн 2014, 08:25 ]
Заголовок сообщения:  Re: Oberonscript

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

Автор:  JohnyDeath [ 25 июн 2014, 09:46 ]
Заголовок сообщения:  Re: Oberonscript

У sqlite очень красивая документация по синтаксису. Конкретно по созданию индекса вот: http://www.sqlite.org/lang_createindex.html . Всё в блок схемах - красота!

Автор:  advali [ 25 июн 2014, 11:39 ]
Заголовок сообщения:  Re: Oberonscript

Спасибо, вроде худо бедно разобрался. Просто первоначально делал так: "CREATE TABLE ttt AS SELECT ... ", "CREATE INDEX ..." . На создании индекса выдавало ошибку, что таблица не подготовлена. После того как переделал на "CREATE TABLE ttt (...)"; "CREATE INDEX ..."; "UPDATE INTO ttt SELECT ..." всё заработало.

Страница 9 из 9 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/