powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ссылка на Window
7 сообщений из 7, страница 1 из 1
Ссылка на Window
    #32455060
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует приложение.
Открываем окно в нем контрол, например таб контрл.
В Таб контрал есть tabpage и на них свои конролы, например кнопки.

Как выполняя событие какой-либо кнопки получить ссылку на окно в котором находится таб? Так как parent возвращает ссылку на tabpage.
...
Рейтинг: 0 / 0
Ссылка на Window
    #32455124
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
window ww

ww = this.GetParent().GetParent().GetParent()


Первым GetParent() берешь tabpage, вторым - tab control, третьим - окно.
...
Рейтинг: 0 / 0
Ссылка на Window
    #32455125
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сотников:
На окне таб, у таба таб-пейдж, на таб-пейдже кнопка, на кнопке код:
Код: plaintext
1.
2.
3.
4.
window ww
string dt
ww = this.GetParent ( ).GetParent ( ).GetParent ( )
dt = ww.title
messagebox('', dt)

Заголовок окна в мессаджбоксе я получил.
Удачи! :)
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Ссылка на Window
    #32455130
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем.
...
Рейтинг: 0 / 0
Ссылка на Window
    #32455146
NewOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведенные решения будут работать только при известном (неизменном) уровне вложенности. Смотри как реализована int of_GetParentWindow(ref window aw_parent) в PFC.
...
Рейтинг: 0 / 0
Ссылка на Window
    #32455147
Louder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри PFC:

powerobject lpo_parent

//Loop getting the parent of the object until it is of type window!
lpo_parent = this.GetParent()
do while IsValid (lpo_parent)
If lpo_parent.TypeOf() = window! Then Exit
lpo_parent = lpo_parent.GetParent()
loop

if not IsValid (lpo_parent) then
setnull(aw_parent)
return -1
end If

aw_parent = lpo_parent
return 1
...
Рейтинг: 0 / 0
Ссылка на Window
    #32455177
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewOne
Приведенные решения будут работать только при известном (неизменном) уровне вложенности. Смотри как реализована int of_GetParentWindow(ref window aw_parent) в PFC.


Естественно, но давался конкретный ответ на конкретно заданную ситуацию . В общем случае решение, естественно, будет более сложным.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ссылка на Window
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]