Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Shared Variables / 7 сообщений из 7, страница 1 из 1
17.08.2005, 16:57
    #33221312
Dtt
Dtt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
Доброго времени суток, многоуважаемый all.
Подскажите,please, каким образом в элементе управления окна-потомка инициализировать разделяемую переменную, определенную в предке (а то при сохранении скрипта ентого эл-та управления, PB8.04 ругается на отсутствие такой переменной).
...
Рейтинг: 0 / 0
17.08.2005, 17:24
    #33221454
Gosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
хм.. проблем бытьне должно. Область видимости переменной какая?
...
Рейтинг: 0 / 0
17.08.2005, 17:40
    #33221534
Konstantin Goldobin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
"Dtt" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:

>Подскажите,please, каким образом в элементе управления окна-потомка
>инициализировать разделяемую переменную, определенную в предке
>(а то при сохранении скрипта ентого эл-та управления, PB8.04 ругается
>на отсутствие такой переменной).

shared variable

A variable that belongs to an object definition and exists across all
instances of the object. Shared variables retain their value when an object
is closed and opened again. Shared variables are always private. They are
accessible only in scripts for the object and for controls associated with
the object.

Пишите setter, если действительно надо.

--
With regards,
Konstantin Goldobin
http://www.vsi.ru/~kgold


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
18.08.2005, 11:04
    #33222427
Dtt
Dtt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
Уважаемый all!
Прошу прощения, видимо некорректно выразился. Не получается при редактировании скрипта эл-та управления окна-потомка обратиться к этой разделяемой переменной, определенной в предке. Если просто по имени, то PB выдает С0014: Undefined variable. Если supper::parent.<имя переменной> (просьба сильно не смеяться), то выдается С0031: Syntax error.
Спасибо Gosha и Konstantin за внимание к проблеме. Область видимости, private. Konstantin, поясните пжлст, по поводу "setter", а то справка по этому поводу молчит.
...
Рейтинг: 0 / 0
18.08.2005, 11:21
    #33222482
Konstantin Goldobin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
"Dtt" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:

>Прошу прощения, видимо некорректно выразился. Не получается при
>редактировании скрипта эл-та управления окна-потомка обратиться
>к этой разделяемой переменной, определенной в предке. Если просто
>по имени, то PB выдает С0014: Undefined variable. Если
>supper::parent.<имя переменной> (просьба сильно не смеяться),
>то выдается С0031: Syntax error.

Все было понятно и с первого раза. Как следует из процитированного
мной фрагмента хелпа, shared всегда private.

>Спасибо Gosha и Konstantin за внимание к проблеме. Область
>видимости, private. Konstantin, поясните пжлст, по поводу "setter",
>а то справка по этому поводу молчит

В окне предке пишите функцию, которая присваивает переданное
значение этой вашей shared переменной. В потомке для установки
значения переменной зовете эту функцию.

--
With regards,
Konstantin Goldobin
http://www.vsi.ru/~kgold


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
18.08.2005, 11:28
    #33222517
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
DttСпасибо Gosha и Konstantin за внимание к проблеме. Область видимости, private. Konstantin, поясните пжлст, по поводу "setter", а то справка по этому поводу молчит. PowerBuilder HelpPRIVATE — Scripts for the object for which the variable is declared can refer to the variable. You cannot refer to the variable in descendants of the objectsetter - это public функция, определенная в том же объекте, в котором определена private переменная, и которая (чаще всего) устанавливает значение переменной равной значению переданного аргумента.

Код: plaintext
1.
//объявление разделяемых переменных:
long shl_Variable

Код: plaintext
1.
// процедура, устанавливающая значение op_Setshl_VariableValue(long al_Value)
shl_Variable = al_Value
...
Рейтинг: 0 / 0
18.08.2005, 11:36
    #33222555
Dtt
Dtt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shared Variables
Спасибо, all! Я все понял, буду внимательнее читать матчасть.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Shared Variables / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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