Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как узнать окно из визуального объекта? / 4 сообщений из 4, страница 1 из 1
28.08.2003, 16:37
    #32250355
Дремучий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окно из визуального объекта?
У меня есть пользовательский визуальный объект. Отнаследован от DataWindow. В нем необходимо узнать, на каком окне он расположен. Как это можно сделать?
...
Рейтинг: 0 / 0
28.08.2003, 16:44
    #32250369
Дремучий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окно из визуального объекта?
Забыл добавить. Версия PB7.0.2
...
Рейтинг: 0 / 0
28.08.2003, 17:11
    #32250432
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окно из визуального объекта?
window w1
w1 = parent.parentwindow()

может так попробовать
...
Рейтинг: 0 / 0
28.08.2003, 17:17
    #32250445
Dmitry Belousov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать окно из визуального объекта?
В PFC встречается функция int of_GetParentWindow(ref window aw_parent) . Выглядит примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
powerobject	lpo_parent

lpo_parent = this.GetParent()

// Loop getting the parent of the object until it is of type window!
do while IsValid (lpo_parent) 
	if lpo_parent.TypeOf() <> window! then
		lpo_parent = lpo_parent.GetParent()
	else
		exit
	end if
loop

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

aw_parent = lpo_parent
return  1 
Смысл в том, чтобы пробежаться по цепочке последовательно вложенных объектов, пока не встретится окно.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как узнать окно из визуального объекта? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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