powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Узнать значение instance переменной произвольного окна
5 сообщений из 5, страница 1 из 1
Узнать значение instance переменной произвольного окна
    #32287404
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли написать функцию типа:
lw.GetItem('имя',ref value)
где имя - идентификатор instance переменной, а lw - некое окно.
Через classDefinition.VariableList узнаю все кроме значения.
...
Рейтинг: 0 / 0
Узнать значение instance переменной произвольного окна
    #32287484
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что нельзя разве:

String ls_Var

ls_Var = w_window.is_str
...
Рейтинг: 0 / 0
Узнать значение instance переменной произвольного окна
    #32287563
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем кстати это надо ?

Если Вы пишите собственный Object Browser для Runtime, то это в PB не самая я думаю лучшая идея.

Если же Вы хотите в форме иметь некий список публичных именованных параметров, то можно забабахать класс-коллекцию, который поддерживает хранение значения по имени параметра и встраивать его в нужные формы. Если кол-во параметров в такой коллекции не планируется слишком большим и она редко добавляет и удаляет свои элементы, то легче всего его сделать в виде обертки массива s_Params Params[], где s_Params структура с 2 полями: string Name и any Value. Добиваем класс разными полезными методами (Get, Set, Clear, IndexOf, GetInt, GetString и т.д.) и работаем с ним там, где это удобно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
n_Params params
params = create n_Params

params.Set( 'Param1', 'Info' )
params.Set( 'Param2',  1  )

MessageBox( params.Get( 'Param1' ), params.GetString( 'Param2' )


При желании такому классу можно найти много интересных применений.

P.S. А вообще я считаю, что к переменным и свойствам формы для получения и изменения информации из других обьектов, для которых форма не является Parent, обращаться стоит только в исключительных случаях, иначе возможны большие проблемы.
...
Рейтинг: 0 / 0
Узнать значение instance переменной произвольного окна
    #32287600
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто хочется посылать сообщения из одного sheet другому.
Как обойти, я сам прекрасно знаю. Вопрос чисто познавательный.
...
Рейтинг: 0 / 0
Узнать значение instance переменной произвольного окна
    #32288126
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cbusel , ответ на твой вопрос - нельзя.
Но, ты же сам написал, что " хочется посылать сообщения из одного sheet другому ", вот и посылай.
Посмотри как в PFC Message Router сделан...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Узнать значение instance переменной произвольного окна
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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