Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Инcтpумeнты 
Общие - GlobalVar

GlobalVar
Краткое описание
   Компонент позволяет использовать глобальные переменные в рамках одного проекта.
Параметры
  • Name - Имя глобальной переменной
  • Data - Данные по-умолчанию
  • Методы
  • doValue - Устанавливает значение переменной
  • Свойства
  • Var - Содержит текущее значение глобальной переменной
  • Примеры
       Элементарный пример записи глобальной переменной в одной части схемы и чтения в другой - никак не связанной с первой

    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]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...