Page 1 of 1

Вызов обработчиков собтиый в руч

Posted: Fri Jul 02, 2010 5:32 am
by SmileGobo
Есть форма с помощью нее управляется устройство, переключатели и списки задают параметры, для установки начального состоянии необходимо выставить переключатели в "0" положение и запустить обработки событий для каждого переключателя, для генерации соотвесвующих комманд. Как такое провернуть?

Posted: Fri Jul 02, 2010 3:51 pm
by T-Rex
Создать wxCommandEvent и отправить на исполнение через AddPendingEvent() или ProcessEvent() ?

Re: Вызов обработчиков собтиый в р

Posted: Fri Jul 02, 2010 4:39 pm
by Mojo
SmileGobo wrote:Есть форма с помощью нее управляется устройство, переключатели и списки задают параметры, для установки начального состоянии необходимо выставить переключатели в "0" положение и запустить обработки событий для каждого переключателя, для генерации соотвесвующих комманд. Как такое провернуть?
Конкретнее если можно, для чего нужно реализовать этот функционал? Мне кажется для того, что бы передать установки из одной формы в другую, не нужны обработчики событий.

Posted: Mon Jul 05, 2010 8:01 pm
by SmileGobo
Создать wxCommandEvent и отправить на исполнение через AddPendingEvent() или ProcessEvent() ?
Собственно вызвал в тупую с пустым wxCommandEvent'ом думал не проканает - проконало :)
Конкретнее если можно, для чего нужно реализовать этот функционал? Мне кажется для того, что бы передать установки из одной формы в другую, не нужны обработчики событий.
Форма всего одна.
Подробнее: есть интерфейсная микросхема http://www.pcports.ru/articles/ke_usb1.php она сопряжена с ПЛИС которая выполняет роль демультиплексора, разводит сигналы на группы оптореле, вот с помощью кнопочек, списков и прочих контролов рулим этими реле(контрол выбирается взаивисисмости от заменяемого физического переключателя, тумблера и тп).

Соответственно переключение одного из органов управления требует генерации команды, с адресом реле и его значением... В обработчиках эти команды генерятся и считывается значение с контрола.

Posted: Tue Jul 06, 2010 2:33 pm
by Mojo
SmileGobo wrote:
Создать wxCommandEvent и отправить на исполнение через AddPendingEvent() или ProcessEvent() ?
Собственно вызвал в тупую с пустым wxCommandEvent'ом думал не проканает - проконало :)
Конкретнее если можно, для чего нужно реализовать этот функционал? Мне кажется для того, что бы передать установки из одной формы в другую, не нужны обработчики событий.
Форма всего одна.
Подробнее: есть интерфейсная микросхема http://www.pcports.ru/articles/ke_usb1.php она сопряжена с ПЛИС которая выполняет роль демультиплексора, разводит сигналы на группы оптореле, вот с помощью кнопочек, списков и прочих контролов рулим этими реле(контрол выбирается взаивисисмости от заменяемого физического переключателя, тумблера и тп).

Соответственно переключение одного из органов управления требует генерации команды, с адресом реле и его значением... В обработчиках эти команды генерятся и считывается значение с контрола.
Тогда получается, что это не просто форма а прежде всего главный фрейм, когда кликаешь wxCheckBox в методе OnCheckBox посылаешь в виртуальный ком порт данные, судя по описанию к этому самому Ке. Тут больше не wxWidgets программирование а работа с ком-портом и этой штуковиной Ке. Нужно почитать дукументацию к этой Ке, а так же стандартные способы работы с ком-портом.