Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
MT потоки 
MT массивы - MT_Stack

MT_Stack
Краткое описание
   Компонент предназначен для организации стека МТ данных
Параметры
  • IgnorEmpty - Игнорировать попытку взятия значения из пустого стека при True, и выдать в поток данные по-умолчанию при False
  • Методы
  • doPush - Сохраняет текущее значение компонента и приравнивает его данным из потока
  • doPop - Извлекает значение из верхушки стека и делает его текущим
  • doClear - Очищает стек
  • События
  • onPush - Событие происходит всякий раз при сохранении данных в стеке
  • onPop - Событие происходит всякий раз при извлечении данных из стека
  • onEmpty - Событие происходит в случае попытки получить данные из пустого стека при IgnorEmpty=True
  • Свойства
  • Value - Содержит текущее значение компонента
  • Данные
  • Data - Данные для добавления в стек
  • Пример
       Пример организации стека МТ данных

    
    Add(MainForm,2953706,112,182)
    {
    Width=243
    Height=222
    Caption="MT_Stack"
    link(onCreate,13413401:doEnum,[])
    }
    Add(MT_String,116049,238,182)
    {
    link(onResult,8422851:doPush,[])
    }
    Add(Button,6649838,133,280)
    {
    Left=90
    Top=160
    Caption="Get"
    link(onClick,3714147:doEvent1,[])
    }
    Add(Hub,3714147,203,280)
    {
    link(onEvent1,10466620:doClear,[])
    link(onEvent2,13241794:doTimer,[])
    }
    Add(StrList,6441809,161,105)
    {
    Strings=#7:111;222|7:333;444|7:555;666|7:777;888|7:999;000|
    }
    Add(ArrayEnum,13413401,175,196)
    {
    link(onItem,116049:doMTString,[])
    link(Array,6441809:Array,[])
    }
    Add(StringTable,10466620,434,273)
    {
    Left=10
    Top=10
    Width=215
    Height=140
    Columns=#8:Col_1=95|8:Col_2=95|
    }
    Add(MT_String,1137540,364,189)
    {
    link(onResult,10466620:doAdd,[(415,195)(415,279)])
    }
    Add(MT_Stack,8422851,301,182)
    {
    Point(onEmpty)
    link(onPop,1137540:doStr,[])
    link(onEmpty,13241794:doStop,[(350,202)(350,330)(226,330)(226,300)])
    }
    Add(Timer,13241794,238,287)
    {
    Interval=25
    Enable=1
    link(onTimer,8422851:doPop,[(287,293)(287,195)])
    }
    Замечания
    Обновление элемента: [svn]MT_Stack.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...