Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Объявление типа переменной динамически / 8 сообщений из 8, страница 1 из 1
23.06.2008, 17:07
    #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
23.06.2008, 17:11
    #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
23.06.2008, 17:19
    #35389135
MissNoname
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление типа переменной динамически
Спасибо, но это мне не подойдет... Окно уже открыто, а чтобы иметь доступ к его переменным и объектам мне нужно в этом скрипте объявить переменную типа этого окна...
...
Рейтинг: 0 / 0
23.06.2008, 18:01
    #35389264
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление типа переменной динамически
MissNonameСпасибо, но это мне не подойдет... Окно уже открыто, а чтобы иметь доступ к его переменным и объектам мне нужно в этом скрипте объявить переменную типа этого окна...
Так не получится. Напишите в окне функцию/(функции) для доступа к переменным окна и вызывайте ее для получения значения переменных.
...
Рейтинг: 0 / 0
23.06.2008, 18:21
    #35389308
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление типа переменной динамически
MissNoname"Duplicate variable: lw_window", подскажите, как можно сделать это правильно?
Правильно - использовать разные имена переменных.
...
Рейтинг: 0 / 0
23.06.2008, 18:35
    #35389343
+/-
+/-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление типа переменной динамически
как вариант ....

window lw_

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

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


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