Событие, нажатие кнопки. 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 специально для отчетов и окон данных

Спасибо

2 ответа

Решение

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

iw_win = this

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

Close(iw_win)

)

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

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

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