ret-Phoenix / oscript-simple-gui

Внешняя компонента позволяет создавать формы на языке 1script. API работы с формами максимально приближен к синтаксису 1С.
55 stars 12 forks source link

Функции вызова стандартных диалогов #31

Closed alexkmbk closed 7 years ago

alexkmbk commented 8 years ago

38 #39 Хорошо бы в библиотеку добавить функции вызова стандартных диалогов:

alexkmbk commented 8 years ago

Хотя на мой взгляд эти функции органичнее смотрелись бы в основном движке OneScript, это повысило бы переносимость кода.

alexkmbk commented 8 years ago

Поэтому есть предложение перенести этот issue в репозиторий https://github.com/EvilBeaver/OneScript

artbear commented 8 years ago

Переноси, это твое право ;)

сб, 10 Сен 2016, 6:06 Alexey Kostromin notifications@github.com:

Поэтому есть предложение перенести этот issue в репозиторий https://github.com/EvilBeaver/OneScript

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ret-Phoenix/oscript-simple-gui/issues/31#issuecomment-246084646, or mute the thread https://github.com/notifications/unsubscribe-auth/ACyRcS6M9GilhtVnORqcXFuNaZOCURP4ks5qoh62gaJpZM4J5UI7 .

nixel2007 commented 8 years ago

Из коробки onescript не умеет показывать диалоговые окна. Данная библиотека - единственная gui-реализация.

alexkmbk commented 8 years ago

Можно было бы добавить эти функции в onescript, по крайней мере Вопрос и Предупреждение, остальные две уже есть консольные. Смущает только что на текущий момент проект 1Script является консольным и для подключения диалогов, нужно подключать подсистему System.Windows.Forms поскольку для консольных приложений она по умолчанию отключена, приведет ли это к какому-то ухудшению производительности, например к более длительной загрузке - непонятно.

dmpas commented 8 years ago

@alexkmbk давай заявку, а там разберёмся. навскидку два варианта: отдельная сборка oscriptw.exe как оконное приложение или же добавить возможность во внешних компонентах переопределять IHostApplication.

alexkmbk commented 8 years ago

Мне кажется как вариант можно было бы добавить эти функции в компоненту oscript-simple-gui, но сделать их глобальными, чтобы сигнатура вызова была такой же как в платформе. То есть например так:

ПодключитьВнешнююКомпоненту(ОбъединитьПути(КаталогПрограммы(), "oscript-simple-gui.dll"));
Предупреждение("Привет!"); 
ret-Phoenix commented 8 years ago

Думаю, это будет правильней. все же изначально OneScript консольное приложение