Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / откуда открыт Sheet ? / 6 сообщений из 6, страница 1 из 1
13.07.2004, 12:14
    #32601367
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда открыт Sheet ?
Задача в том, чтобы отследить: из какого sheeta был открыт текущий sheet
если кто знает как - подскажите плз.
...
Рейтинг: 0 / 0
13.07.2004, 13:16
    #32601596
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда открыт Sheet ?
Первое, что проситься в голову - это передавать просто параметром открываемому Sheet. Просто и надежно.
...
Рейтинг: 0 / 0
14.07.2004, 20:15
    #32604834
f45f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда открыт Sheet ?
При открытии окна W1 из другого объекта W я делал так
условно: W1.tag=W1.tag+":"W.tag
Далее найти хендл вызвавшего объекта = понты

Функция возвращает хендл по его tag
window wSheet
string wName
boolean proverka
proverka=FALSE
//==========================================================
wSheet = w_genapp2_frame.GetFirstSheet()
IF IsValid(wSheet) THEN
wName = wsheet.tag
END IF
//==========================================================
DO WHILE IsValid(wSheet)
IF wName=name_sheet THEN
proverka=TRUE
EXIT
END IF
wSheet=w_genapp2_frame.GetNextSheet(wSheet)
IF IsValid(wSheet) THEN
wName = wsheet.tag
END IF
LOOP
return wSheet


Возможно изврат, но программирую совсем ничего на билдере
...
Рейтинг: 0 / 0
15.07.2004, 17:51
    #32606788
а45а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда открыт Sheet ?
заводим в классе инстанс переменную и метод для нее

Если мы открываем новый Sheet, то для него мы можем в переменную передать откуда вызвали.
...
Рейтинг: 0 / 0
19.07.2004, 12:19
    #32610278
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда открыт Sheet ?
getactivesheet() в ореn эвенте-всё расскажет.
...
Рейтинг: 0 / 0
19.07.2004, 12:32
    #32610315
f45f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда открыт Sheet ?
используем OpenSheetWithParm,
в качестве параметра передаем window вызвашего окна,
а в вызванном окне в open евенте

типа так:

window w
w = Message.Powerobjectparm
if IsValid(w) then MessageBox("",w.classname( ))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / откуда открыт Sheet ? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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