Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cтpoки 
Разбиение - MultiStrData

MultiStrData
Краткое описание
  Компонент MultiStrData - предназначен для разбиения строки в поток
Параметры
  • Char - Символ-разделитель Внимание! Символ-разделитель должен состоять из одного символа, в случае применения строки, будет использоваться только первый символ в качестве символа-разделителя
  • From - Выдавать, начиная с N-го
  • Count - Количество выходных каналов
  • Direct - Направление разделения
  • Методы
  • doSplit - Разделяет строку на части (например, строка "Left=120=2" при св-ве Char равном "=" будет разбита на "Left", "120" и "2")
  • События
  • onNotFound - Событие происходит в случае отсутствия разделителя в строке
  • Свойства
  • RemaindStr - Оставшаяся строка после разделения
  • Данные
  • Str - Определяет строку для разбиения на части
  • Примеры
    
    Add(MainForm,16199087,133,350)
    {
    Width=485
    Height=265
    Caption="MultiStrData"
    }
    Add(Edit,749672,252,98)
    {
    Left=5
    Top=5
    Width=465
    Text="abc#def#ghi#jkl#mno#pqr#stu#vwx#xy"
    }
    Add(Edit,2110226,350,98)
    {
    Left=5
    Top=30
    Width=155
    Text=""
    }
    Add(Edit,10220967,350,140)
    {
    Left=5
    Top=55
    Width=155
    Text=""
    }
    Add(Edit,6939715,350,182)
    {
    Left=5
    Top=80
    Width=155
    Text=""
    }
    Add(Edit,6292947,350,224)
    {
    Left=5
    Top=105
    Width=155
    Text=""
    }
    Add(Edit,2431031,350,266)
    {
    Left=5
    Top=130
    Width=155
    Text=""
    }
    Add(Edit,6478095,350,308)
    {
    Left=5
    Top=155
    Width=155
    Text=""
    }
    Add(Edit,11740606,350,350)
    {
    Left=5
    Top=180
    Width=155
    Text=""
    }
    Add(Button,1680948,133,203)
    {
    Left=175
    Top=205
    TabOrder=-1
    Caption="Forward"
    link(onClick,7124579:doEvent1,[])
    }
    Add(Edit,1247462,252,350)
    {
    Left=5
    Top=205
    Width=155
    Text=""
    link(Str,10029012:RemaindStr,[])
    }
    Add(Hub,7124579,182,203)
    {
    link(onEvent1,10029012:doSplit,[])
    link(onEvent2,1247462:doText,[(224,216)(224,356)])
    }
    Add(Button,6389763,133,511)
    {
    Left=235
    Top=205
    TabOrder=-1
    Caption="Reverse"
    link(onClick,16383711:doEvent1,[])
    }
    Add(Hub,16383711,182,511)
    {
    link(onEvent1,6737056:doSplit,[])
    link(onEvent2,1542475:doText,[(214,524)(214,664)])
    }
    Add(MultiStrData,10029012,252,203)
    {
    Char="#"
    Count=7
    link(Str,10243694:Var2,[])
    link(onPart1,2110226:doText,[(297,209)(297,104)])
    link(onPart2,10220967:doText,[(303,216)(303,146)])
    link(onPart3,6939715:doText,[(308,223)(308,188)])
    link(onPart4,6292947:doText,[])
    link(onPart5,2431031:doText,[(308,237)(308,272)])
    link(onPart6,6478095:doText,[(303,244)(303,314)])
    link(onPart7,11740606:doText,[(298,251)(298,356)])
    }
    Add(Edit,11734124,350,406)
    {
    Left=315
    Top=30
    Width=155
    Text=""
    }
    Add(Edit,10350857,350,448)
    {
    Left=315
    Top=55
    Width=155
    Text=""
    }
    Add(Edit,6880336,350,490)
    {
    Left=315
    Top=80
    Width=155
    Text=""
    }
    Add(Edit,7465400,350,532)
    {
    Left=315
    Top=105
    Width=155
    Text=""
    }
    Add(Edit,7153106,350,574)
    {
    Left=315
    Top=130
    Width=155
    Text=""
    }
    Add(Edit,15507385,350,616)
    {
    Left=315
    Top=155
    Width=155
    Text=""
    }
    Add(Edit,6689841,350,658)
    {
    Left=315
    Top=180
    Width=155
    Text=""
    }
    Add(Edit,1542475,231,658)
    {
    Left=315
    Top=205
    Width=155
    Text=""
    link(Str,6737056:RemaindStr,[])
    }
    Add(MultiStrData,6737056,231,511)
    {
    Char="#"
    Count=7
    Direct=1
    link(Str,10243694:Var1,[(237,173)])
    link(onPart1,11734124:doText,[(297,517)(297,412)])
    link(onPart2,10350857:doText,[(303,524)(303,454)])
    link(onPart3,6880336:doText,[(308,531)(308,496)])
    link(onPart4,7465400:doText,[])
    link(onPart5,7153106:doText,[(308,545)(308,580)])
    link(onPart6,15507385:doText,[(303,552)(303,622)])
    link(onPart7,6689841:doText,[(298,559)(298,664)])
    }
    Add(GetDataEx,10243694,252,168)
    {
    link(Data,749672:Text,[])
    }

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