УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Реакция на событие


Автор Сообщение
Сообщение создано: 23. 11. 2012 [10:04]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Почему отсутствует реакция на событие "ws_LnAccept", если изменение в строку редактирования вносятся программно (в атрибут value) в то время как на ввод посредством клавиатуры реакция на событие происходит?
Сообщение создано: 23. 11. 2012 [10:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Alexx" wrote:

Почему отсутствует реакция на событие "ws_LnAccept", если изменение в строку редактирования вносятся программно (в атрибут value) в то время как на ввод посредством клавиатуры реакция на событие происходит?

Потому что "ws_LnAccept" это событие отражающее действие пользователя и не более!

Learn, learn and learn better than work, work and work.
Сообщение создано: 23. 11. 2012 [10:36]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Жаль. Получается что на программное изменение строки редактирования никак не отреагировать?
Сообщение создано: 23. 11. 2012 [10:49]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Alexx" wrote:

Жаль. Получается что на программное изменение строки редактирования никак не отреагировать?

А подумать если?
Сигналы нужны для уведомления о событиях источником которых не является скрипт. Если-же сам скрипт источник то зачем себя-же уведомлять, хотя такое и можно сделать формируя сигнал ws_LnAccept, или любой другой, вместе с изменением значения.

Learn, learn and learn better than work, work and work.
Сообщение создано: 23. 11. 2012 [11:38]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
У меня скрипт создает запись в архив сообщений об изменении значения строки редактирования. А изменение возможно как оператором, так и из самого скрипта при определенных условиях. Подскажите пожалуйста, как генерировать сигнал ws_LnAccept?
Сообщение создано: 23. 11. 2012 [13:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 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.
Сообщение создано: 23. 11. 2012 [13:22]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Спасибо. Еще вопрос, хоть и не в тему. Ну никак у меня не получается запускать проект визуализации автоматически без запуска Vision и QTCfg. А в идеале мне вообще нужно, чтобы визуализация запускалась автоматически после загрузки компьютера. Добавил проект в ДВИЖОК СРЕДЫ ВИЗУАЛИЗАЦИИ- СЕАНС, а чем его запускать так и не понял. При запуске проекта из VISION он предлагает подключиться к уже существующему. Значит проект запускается. Но где окно визуализации?

[Сообщение редактировалось 1 раз(а), в последний раз 23.11.2012 в 13:28.]
Сообщение создано: 23. 11. 2012 [13:54]
almaz
Almaz Karimov
Contributor
Зарегистрирован(а) с: 25.09.2008
Сообщения: 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 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 23. 11. 2012 [14:24]
Alexx
Александр Иванов
Создатель темы
Зарегистрирован(а) с: 16.07.2012
Сообщения: 64
Спасибо, все получилось.



2880