powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Объявление типа переменной динамически
8 сообщений из 8, страница 1 из 1
Объявление типа переменной динамически
    #35389089
MissNoname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно объявить переменную lw_window в зависимости от значения переменной ii_type,
т.е. я хочу написать что-то вроде:

Код: plaintext
1.
2.
3.
4.
5.
choose case ii_type
   case  1 
         w_register lw_window
   case  2 
         w_document lw_window
end choose 

Такой подход вызывает ошибку "Duplicate variable: lw_window", подскажите, как можно сделать это правильно?
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389107
abcdefgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Window lw_window
choose case ii_type
   case  1 
       Open(lw_window, 'w_register')
   case  2 
       Open(lw_window, 'w_document')
end choose
как-то так вроде
посмотрите хелп по Open
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389135
MissNoname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но это мне не подойдет... Окно уже открыто, а чтобы иметь доступ к его переменным и объектам мне нужно в этом скрипте объявить переменную типа этого окна...
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389264
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MissNonameСпасибо, но это мне не подойдет... Окно уже открыто, а чтобы иметь доступ к его переменным и объектам мне нужно в этом скрипте объявить переменную типа этого окна...
Так не получится. Напишите в окне функцию/(функции) для доступа к переменным окна и вызывайте ее для получения значения переменных.
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389308
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MissNoname"Duplicate variable: lw_window", подскажите, как можно сделать это правильно?
Правильно - использовать разные имена переменных.
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389343
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
как вариант ....

window lw_

choose case ii_type
case 1
lw_ = w_register
case 2
lw_ = w_document
end choose

доступ к событиям и функциям можно получить вызывая их через dynamic ( если интерфейсы у окно разные ), если одинаковые у всех то объявить lw_ переменной базового класса.
с доступом к переменным будет сложнее ....
но вариант
Код: plaintext
Правильно - использовать разные имена переменных.
будет правильней
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389926
MissNoname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Объявление типа переменной динамически
    #35389959
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+/-
с доступом к переменным будет сложнее ....
будет правильней
Да чего же там сложнее, объявить 2 функции GetValue/SetValue и в них нужные переменные менять, если не хочется использовать разные имена переменных (а иногда это имеет смысл, особенно когда различных типов не 2 а штук 10)...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Объявление типа переменной динамически
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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