Событие нажатия кнопки.. PowerBuilder 11.5

Хай Добрый день!

Может ли кто-нибудь сказать мне, почему приведенный ниже код не закрывает окно при нажатии кнопки закрытия с именем b_1? Пробую свой код в событии с нажатием кнопки...

Код ниже:

dwo.Name = 'b_1'

String          ls_Object

ls_Object = String(dwo.name)
If ls_Object = "b_1" Then
    Close(Parent)
End If

Также, пожалуйста, предоставьте мне любые хорошие учебники по разработке Power Builder, особенно для отчетов и окон данных.

Спасибо


person Waleed Ahmed    schedule 15.02.2015    source источник


Ответы (2)


Валид Ахмед, добрый день.
Я бы посоветовал следующее:
1. Поместите кнопку за пределы полосы деталей окна данных, она не всегда работает там корректно. Заголовок, сводка или нижний колонтитул будут в порядке.
2. Убедитесь, что ваш сценарий находится в событии, нажатом кнопкой.
3. Чтобы обобщить комментарий Мэтта, если окно данных находится непосредственно в окне, затем Close(Parent) но если он находится в другом элементе управления, таком как пользовательский объект или вкладка, вам нужно закрыть ссылку на это окно:
(я рекомендую определить переменную экземпляра:
window iw_win
и установить для нее значение окно в его открытом событии:

iw_win = this

и используйте его в событии buttonclicked окна данных:

Close(iw_win)

)

person Uri Netanel    schedule 10.03.2015

Если ваша кнопка находится в главной форме (окне), вам просто нужно использовать Close(Parent).

Если ваша кнопка находится в элементе управления окном данных, вам необходимо вызвать метод в родительском (окне) окна данных (форма, в которой находится окно данных).

person Matt Balent    schedule 16.02.2015