Определите количество видимых объектов в окне Powerbuilder

Я новичок в PowerBuilder,

Я помещаю 10 объектов в окно, и видимость 9 объектов по умолчанию ложна.

когда я нажимаю текст / данные на "ddlb", некоторые объекты могут появляться или становиться видимыми. пример. 2 текстовых поля, 2 кнопки и 1 'ddlb' должны быть видны

у меня вопрос, есть ли способ определить количество объектов управления в окне, которое видно?

надеюсь, кто-то может помочь.. спасибо.

1 ответ

Вы можете перебрать массив элементов управления окнами и проверить видимое состояние каждого элемента управления (буквально windowobject) там:

int li_count, li_index, li_visiblecount = 0

li_count = UpperBound(this.control)
FOR li_index = 1 TO li_count
  IF this.control[li_index].visible THEN
    li_visiblecount ++
  END IF
NEXT

Однако, что вы действительно должны рассмотреть, если вы используете PowerBuilder, это использовать DataWindow с элементами управления, а не отдельные элементы управления Windows.

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