Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Maccивы 
Матрицы - MatrixRW

MatrixRW
Краткое описание
   Компонент предназначен для чтения и записи ячеек матрицы
Параметры
  • Value - Определяет значение для записи в ячейку матрицы
  • X - Определяет столбец матрицы
  • Y - Определяет строку матрицы
  • Методы
  • doRead - Прочитать ячейку в столбце X и строке Y
  • doWrite - Записать значение Value в ячейку в столбце X и строке Y
  • doSize - Устанавливает размер матрицы в формате Col + 65536*Row
  • doClear - Заполняет все ячейки матрицы нулями
  • События
  • onRead - Событие происходит после чтения ячейки и выдаёт в поток её значение
  • Свойства
  • CountCol - Содержит количество столбцов матрицы
  • CountRow - Содержит количество строк матрицы
  • Данные
  • Matrix - Определяет матрицу, с которой будет работать элемент
  • Value - Определяет значение для записи в ячейку матрицы
  • X - Определяет столбец матрицы
  • Y - Определяет строку матрицы
  • Пример
    Пример использования компонента MatrixRW

    
    Add(MainForm,2953706,56,322)
    {
    Caption="Пример использования MatrixRW"
    }
    Add(MatrixRW,12193977,175,322)
    {
    link(onRead,10147656:doString,[])
    link(Matrix,7284276:Matrix,[(181,273)(118,273)])
    link(Value,6611209:Text,[(188,273)(237,273)])
    link(X,3188067:Position,[(195,278)(279,278)])
    link(Y,14640247:Position,[(202,283)(377,283)])
    }
    Add(Matrix,7284276,112,231)
    {
    Col=2
    Row=3
    }
    Add(InfoTip,8908272,84,175)
    {
    Info=#47:Размер матрицы устанавливается в Панели свойств|
    Width=92
    Height=102
    }
    Add(Button,14430217,119,322)
    {
    Left=82
    Top=155
    Caption="Read"
    link(onClick,12193977:doRead,[])
    }
    Add(Edit,6611209,231,231)
    {
    Left=7
    Top=125
    Width=55
    Height=18
    Text="125"
    }
    Add(UpDown,3188067,273,231)
    {
    Left=26
    Top=54
    Width=32
    Height=35
    Max=1
    Kind=0
    link(onPosition,12320386:doText,[])
    }
    Add(UpDown,14640247,371,231)
    {
    Left=84
    Top=54
    Width=30
    Height=35
    Max=2
    link(onPosition,3533291:doText,[])
    }
    Add(Label,12320386,322,231)
    {
    Left=43
    Top=92
    Width=15
    Caption="0"
    }
    Add(Label,3533291,420,231)
    {
    Left=94
    Top=92
    Width=15
    Height=16
    Caption="0"
    }
    Add(Button,14026769,119,364)
    {
    Left=7
    Top=155
    Caption="Write"
    link(onClick,12193977:doWrite,[(163,370)(163,335)])
    }
    Add(Memo,11084853,378,322)
    {
    Left=150
    Top=3
    Width=205
    Height=247
    ScrollBars=3
    }
    Add(FormatStr,10147656,315,322)
    {
    DataCount=3
    Mask="x(столбец)=%2 y(строка)=%3 Данные=%1"
    link(onFString,11084853:doAdd,[])
    link(Str2,12320386:Caption,[])
    link(Str3,3533291:Caption,[(335,292)(426,292)])
    }



    Пример использования компонента MatrixRW совместно с StringTable

    
    Add(MainForm,2953706,56,322)
    {
    Width=568
    Caption="Пример использования MatrixRW"
    }
    Add(MatrixRW,12193977,175,322)
    {
    link(onRead,10147656:doString,[])
    link(Matrix,10806134:Matrix,[(181,275)(139,275)])
    link(X,3188067:Position,[])
    link(Y,14640247:Position,[(202,283)(293,283)])
    }
    Add(Button,14430217,119,322)
    {
    Left=198
    Top=175
    Caption="Read"
    link(onClick,12193977:doRead,[])
    }
    Add(UpDown,3188067,189,231)
    {
    Left=177
    Top=105
    Width=32
    Height=35
    Max=100
    Kind=0
    link(onPosition,12320386:doText,[])
    }
    Add(UpDown,14640247,287,231)
    {
    Left=235
    Top=105
    Width=30
    Height=35
    Max=100
    link(onPosition,3533291:doText,[])
    }
    Add(Label,12320386,238,231)
    {
    Left=194
    Top=143
    Width=15
    Caption="0"
    }
    Add(Label,3533291,336,231)
    {
    Left=245
    Top=143
    Width=15
    Height=16
    Caption="0"
    }
    Add(Button,14026769,56,231)
    {
    Left=58
    Top=29
    Caption="Write"
    link(onClick,10806134:doAdd,[])
    }
    Add(Memo,11084853,336,322)
    {
    Left=285
    Top=11
    Width=255
    Height=247
    ScrollBars=3
    }
    Add(FormatStr,10147656,231,322)
    {
    DataCount=3
    Mask="cтолбец=%2 строка=%3 Данные=%1"
    link(onFString,11084853:doAdd,[])
    link(Str2,12320386:Caption,[])
    link(Str3,3533291:Caption,[(251,292)(342,292)])
    }
    Add(StringTable,10806134,119,231)
    {
    Left=20
    Top=54
    Width=130
    Height=204
    Columns=#1:0|1:1|1:2|
    Point(Matrix)
    link(Str,4333720:Text,[])
    }
    Add(Edit,4333720,119,182)
    {
    Left=25
    Top=1
    Width=130
    Text="hiasm;super;soft"
    }
    Add(Label,3426280,189,182)
    {
    Left=169
    Top=86
    Caption="Столбец"
    }
    Add(Label,1534121,287,182)
    {
    Left=235
    Top=86
    Caption="Строка"
    }


    Пример использования компонента MatrixRW совместно с StringTable
    для подсчета суммы чисел в столбце таблицы

    
    Add(MainForm,2953706,77,119)
    {
    Width=308
    Caption="Пример использования MatrixRW"
    link(onCreate,3159168:doRandomWithoutRepeats,[])
    }
    Add(MatrixRW,12193977,273,224)
    {
    X=1
    link(onRead,15106999:doOperation,[])
    link(Matrix,10806134:Matrix,[])
    }
    Add(Button,14430217,140,224)
    {
    Left=3
    Top=100
    Caption="summ"
    link(onClick,7138324:doFor,[])
    }
    Add(StringTable,10806134,259,119)
    {
    Left=85
    Top=14
    Width=200
    Height=204
    Columns=#1:0|1:1|
    Point(Matrix)
    }
    Add(StrCatDelim,15414034,203,119)
    {
    Delimiter=";"
    Str1="a"
    link(onStrCatDlm,10806134:doAdd,[])
    }
    Add(For,7138324,196,224)
    {
    link(onEvent,12193977:doRead,[])
    link(onStop,15749179:doText,[(257,237)(257,279)])
    link(End,10806134:Count,[(209,190)(265,190)])
    }
    Add(Random,3159168,140,119)
    {
    Max=20
    Point(doRandomWithoutRepeats)
    link(onRandom,15414034:doStrCatDlm,[])
    }
    Add(Math,15106999,343,224)
    {
    link(onResult,196087:doValue,[])
    link(Op1,15106999:Result,[(349,212)(337,212)(337,268)(349,268)])
    }
    Add(Label,15749179,399,273)
    {
    Left=145
    Top=230
    Width=125
    Height=28
    Font=[MS Sans Serif,14,0,0,1]
    link(Text,196087:Value,[])
    }
    Add(Memory,196087,399,224)
    {
    }

    Замечания
    Обновление элемента: [svn]MatrixRW.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...