powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / откуда открыт Sheet ?
6 сообщений из 6, страница 1 из 1
откуда открыт Sheet ?
    #32601367
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача в том, чтобы отследить: из какого sheeta был открыт текущий sheet
если кто знает как - подскажите плз.
...
Рейтинг: 0 / 0
откуда открыт Sheet ?
    #32601596
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое, что проситься в голову - это передавать просто параметром открываемому Sheet. Просто и надежно.
...
Рейтинг: 0 / 0
откуда открыт Sheet ?
    #32604834
f45f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При открытии окна 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
откуда открыт Sheet ?
    #32606788
а45а
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заводим в классе инстанс переменную и метод для нее

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

типа так:

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


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