Как использовать событие таймера в 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) например).

Другие вопросы по тегам