Как использовать событие таймера в powerbuilder для изменения нескольких окон данных
У меня был экран с именем w_main, и у меня есть 5 окон данных
dw_one , dw_two , dw_three, dw_four ,dw_five
и здесь я использовал окна данных на экране с пользовательским объектом uo_main
,
я вставил элемент управления окна данных в uo_main
и в открытом событии я спросилTimer(5)
и в случае таймера я запросил как
uo_main.dw_1.dataobject = 'dw_one'
dw_1.insertrow(0);
uo_main.dw_1.dataobject = 'dw_two'
dw_1.insertrow(0);
uo_main.dw_1.dataobject = 'dw_three'
dw_1.insertrow(0);
uo_main.dw_1.dataobject = 'dw_four'
dw_1.insertrow(0);
uo_main.dw_1.dataobject = 'dw_five'
dw_1.insertrow(0);
это для изменения объекта данных в окне данных каждые 5 секунд, но он не работает, как я могу это сделать,
Это экран отображения обновлений, как проект, но я должен работать с PowerBuild.
1 ответ
Создайте пять элементов управления datawindow в вашем объекте, который называется dw_1
вплоть до dw_5
и подключите их соответственно к различным объектам datawindow dw_one
вплоть до dw_five
(в режиме конструктора - вам не нужно все кодировать). В таком случае ваш код будет:
dw_1.insertrow(0);
dw_2.insertrow(0);
dw_3.insertrow(0);
dw_4.insertrow(0);
dw_5.insertrow(0);
и каждые 5 секунд вы увидите еще одну запись во всех этих элементах управления. Не забудьте подключить dw_1
в dw_5
в базу данных, если необходимо взаимодействие с БД (dw_1.settransObject(SQLCA)
например).