| Общие | - GlobalVar |
GlobalVar
Краткое описание
Компонент позволяет использовать глобальные переменные в рамках одного проекта.
Параметры
Методы
Свойства
Примеры
Элементарный пример записи глобальной переменной в одной части схемы и чтения в другой - никак не связанной с первой
Add(MainForm,2953706,21,91)
{
Width=284
Height=172
}
Add(Edit,11837300,161,49)
{
Left=110
Top=45
Text=""
link(onChange,6481160:doValue,[])
}
Add(GlobalVar,6481160,224,49)
{
Name="text"
}
Add(Timer,5273711,161,133)
{
Interval=500
link(onTimer,5472005:doText,[])
}
Add(Label,5472005,224,133)
{
Left=110
Top=70
Width=4
Height=4
Caption=""
link(Text,4107222:Var,[])
}
Add(GlobalVar,4107222,224,105)
{
Name="text"
}
Add(Label,6575968,98,49)
{
Left=65
Top=50
Width=29
Height=17
Caption="Write"
}
Add(Label,7174743,98,133)
{
Left=65
Top=70
Width=30
Height=17
Caption="Read"
}
Замечания
Идентификация переменной в проекте происходит по её имени( св-во Name ), т.е. для доступа к одной и той же переменной из разных точек проекта достаточно создать несколько блоков с одинаковыми именами. Начальная инициализация переменной происходит в том случае, если в блоке задано поле Data. Если же для одной переменной было задано несколько полей Data, то в итоге переменная будет инициализированна только теми данными, блок с которыми был добавлен в проект последним. Стоит так же обратить внимание на то, что переменные действительно доступны во всем проекте, т.е. в любом контейнере схемы.
Данной возможностью нужно пользоваться достаточно аккуратно, потому что большое количество глобальных переменных запутает схему, и сделает её менее читабельной. Помимо очевидного использования - при необходимосте доступа из нескольких частей программы к одному полю данных - глобальную переменную так же можно применять для связи контейнеров с родительской схемой особенно когда эта связь проходит через множетво вложенных друг в друга элементов.
Обновление элемента: [svn]GlobalVar.pas[/svn]
Данной возможностью нужно пользоваться достаточно аккуратно, потому что большое количество глобальных переменных запутает схему, и сделает её менее читабельной. Помимо очевидного использования - при необходимосте доступа из нескольких частей программы к одному полю данных - глобальную переменную так же можно применять для связи контейнеров с родительской схемой особенно когда эта связь проходит через множетво вложенных друг в друга элементов.
Обновление элемента: [svn]GlobalVar.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)