powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Shared Variables
7 сообщений из 7, страница 1 из 1
Shared Variables
    #33221312
Dtt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dtt
Гость
Доброго времени суток, многоуважаемый all.
Подскажите,please, каким образом в элементе управления окна-потомка инициализировать разделяемую переменную, определенную в предке (а то при сохранении скрипта ентого эл-та управления, PB8.04 ругается на отсутствие такой переменной).
...
Рейтинг: 0 / 0
Shared Variables
    #33221454
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм.. проблем бытьне должно. Область видимости переменной какая?
...
Рейтинг: 0 / 0
Shared Variables
    #33221534
Konstantin Goldobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"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
Shared Variables
    #33222427
Dtt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dtt
Гость
Уважаемый all!
Прошу прощения, видимо некорректно выразился. Не получается при редактировании скрипта эл-та управления окна-потомка обратиться к этой разделяемой переменной, определенной в предке. Если просто по имени, то PB выдает С0014: Undefined variable. Если supper::parent.<имя переменной> (просьба сильно не смеяться), то выдается С0031: Syntax error.
Спасибо Gosha и Konstantin за внимание к проблеме. Область видимости, private. Konstantin, поясните пжлст, по поводу "setter", а то справка по этому поводу молчит.
...
Рейтинг: 0 / 0
Shared Variables
    #33222482
Konstantin Goldobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"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
Shared Variables
    #33222517
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Shared Variables
    #33222555
Dtt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dtt
Гость
Спасибо, all! Я все понял, буду внимательнее читать матчасть.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Shared Variables
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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