Author |
Message |
Written on: 23. 11. 2012 [10:04]
|
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
|
Почему отсутствует реакция на событие "ws_LnAccept", если изменение в строку редактирования вносятся программно (в атрибут value) в то время как на ввод посредством клавиатуры реакция на событие происходит?
|
Written on: 23. 11. 2012 [10:15]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Alexx" wrote:
Почему отсутствует реакция на событие "ws_LnAccept", если изменение в строку редактирования вносятся программно (в атрибут value) в то время как на ввод посредством клавиатуры реакция на событие происходит?
Потому что "ws_LnAccept" это событие отражающее действие пользователя и не более!
Learn, learn and learn better than work, work and work.
|
Written on: 23. 11. 2012 [10:36]
|
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
|
Жаль. Получается что на программное изменение строки редактирования никак не отреагировать?
|
Written on: 23. 11. 2012 [10:49]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Alexx" wrote:
Жаль. Получается что на программное изменение строки редактирования никак не отреагировать?
А подумать если?
Сигналы нужны для уведомления о событиях источником которых не является скрипт. Если-же сам скрипт источник то зачем себя-же уведомлять, хотя такое и можно сделать формируя сигнал ws_LnAccept, или любой другой, вместе с изменением значения.
Learn, learn and learn better than work, work and work.
|
Written on: 23. 11. 2012 [11:38]
|
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
|
У меня скрипт создает запись в архив сообщений об изменении значения строки редактирования. А изменение возможно как оператором, так и из самого скрипта при определенных условиях. Подскажите пожалуйста, как генерировать сигнал ws_LnAccept?
|
Written on: 23. 11. 2012 [13:06]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Alexx" wrote:
Подскажите пожалуйста, как генерировать сигнал ws_LnAccept?
Просто добавить его в атрибут "event" нужного виджета, если в скрипте того-же виджета. Иначе не добавлять, а записать только его и оно добавится. Пример смотрив в тексте скрипта визуального элемента "ElCadr", http://wiki.oscada.org/Using/GraphicElementsLibraries/MainElements#h1036-10 .
Learn, learn and learn better than work, work and work.
|
Written on: 23. 11. 2012 [13:22]
|
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
|
Спасибо. Еще вопрос, хоть и не в тему. Ну никак у меня не получается запускать проект визуализации автоматически без запуска Vision и QTCfg. А в идеале мне вообще нужно, чтобы визуализация запускалась автоматически после загрузки компьютера. Добавил проект в ДВИЖОК СРЕДЫ ВИЗУАЛИЗАЦИИ- СЕАНС, а чем его запускать так и не понял. При запуске проекта из VISION он предлагает подключиться к уже существующему. Значит проект запускается. Но где окно визуализации?
[This article was edited 1 times, at last 23.11.2012 at 13:28.]
|
Written on: 23. 11. 2012 [13:54]
|
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
|
http://wiki.oscada.org/Doc/QTStarter?v=pie#h96-2
В этом окне в поле "Запускаемые QT-модули" ставим Vision вместо QTCfg.
http://wiki.oscada.org/Doc/Vision?v=8pe#h669-16
В этом окне в поле "Перечень запускаемых проектов" вводим id запускаемого проекта.
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Written on: 23. 11. 2012 [14:24]
|
Alexx
Александр Иванов
Topic creator
registered since: 16.07.2012
Posts: 64
|
Спасибо, все получилось.
|