Событие, нажатие кнопки. 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 (окне) окна данных (форма, в которой находится окно данных).