Снегопат

Обсуждение Снегопата
Текущее время: 22 дек 2024, 04:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9
Автор Сообщение
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 05 фев 2014, 10:09 
Не в сети

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


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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 05 фев 2014, 15:30 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Ответ можно. Лень выдергивать лишнее, у меня есть макрос который позволяет пароль на модуль сохранить и по кнопке его ставить. Суть такая открывается форма установки пароля, снегопат форму перехватывает, заполняет пароль и нажимает кнопку ОК. Вроде в твоем случае так же можно поступить.

Код:
$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)

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 05 фев 2014, 18:13 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Спасибо, получилось разобраться, есть еще оказывается событие onSelectFile, его и использовал, ну и onDoModal тоже конечно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 08 май 2014, 12:31 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
А есть ли какой-нибудь простой пример, как dll для опенконфа разработать (не скрипты, а именно dll) ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 08 май 2014, 23:55 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
advali писал(а):
А есть ли какой-нибудь простой пример, как dll для опенконфа разработать (не скрипты, а именно dll) ?

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

_________________
В реальності все не так, як насправді


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 25 июн 2014, 08:25 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Не подскажете, как в таблицах 1sqlite создавать индексы, и работать с ними, по английски не очень усваиваю. К тому же сквозного примера не нашел


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 25 июн 2014, 09:46 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
У sqlite очень красивая документация по синтаксису. Конкретно по созданию индекса вот: http://www.sqlite.org/lang_createindex.html . Всё в блок схемах - красота!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 25 июн 2014, 11:39 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB