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

MultiStrPart
Краткое описание
  Компонент MultiStrPart - предназначен для разбиения строки в память
Параметры
  • Char - Символ-разделитель Внимание! Символ-разделитель должен состоять из одного символа, в случае применения строки, будет использоваться только первый символ в качестве символа-разделителя
  • From - Запоминать, начиная с N-го
  • Count - Количество запоминаемых частей
  • Direct - Направление разделения
  • Методы
  • doSplit - Разделяет строку на части (например, строка "Left=120=2" при св-ве Char равном "=" будет разбита на "Left", "120" и "2")
  • doClear - Очищает память
  • События
  • onSplit - Событие происходит после разделения строки и выдает в поток её оставшуюся часть
  • onNotFound - Событие происходит в случае отсутствия разделителя в строке
  • Данные
  • Str - Определяет строку для разделения на части
  • Примеры
    
    Add(MainForm,2153324,259,182)
    {
    Width=485
    Height=265
    Caption="MultiStrPart"
    }
    Add(Edit,749672,525,182)
    {
    Left=5
    Top=5
    Width=465
    Text="abc#def#ghi#jkl#mno#pqr#stu#vwx#xy"
    }
    Add(Edit,2110226,357,322)
    {
    Left=5
    Top=30
    Width=155
    Text=""
    link(onChange,10220967:doText,[])
    link(Str,15466358:Part1,[(363,291)(531,291)])
    }
    Add(Edit,10220967,406,322)
    {
    Left=5
    Top=55
    Width=155
    Text=""
    link(onChange,6939715:doText,[])
    link(Str,15466358:Part2,[(412,296)(538,296)])
    }
    Add(Edit,6939715,455,322)
    {
    Left=5
    Top=80
    Width=155
    Text=""
    link(onChange,6292947:doText,[])
    link(Str,15466358:Part3,[(461,301)(545,301)])
    }
    Add(Edit,6292947,504,322)
    {
    Left=5
    Top=105
    Width=155
    Text=""
    link(onChange,2431031:doText,[])
    link(Str,15466358:Part4,[(510,306)(552,306)])
    }
    Add(Edit,2431031,553,322)
    {
    Left=5
    Top=130
    Width=155
    Text=""
    link(onChange,6478095:doText,[])
    link(Str,15466358:Part5,[])
    }
    Add(Edit,6478095,602,322)
    {
    Left=5
    Top=155
    Width=155
    Text=""
    link(onChange,11740606:doText,[])
    link(Str,15466358:Part6,[(608,306)(566,306)])
    }
    Add(Edit,11740606,651,322)
    {
    Left=5
    Top=180
    Width=155
    Text=""
    link(Str,15466358:Part7,[(657,301)(573,301)])
    }
    Add(Button,1680948,259,245)
    {
    Left=175
    Top=205
    TabOrder=-1
    Caption="Forward"
    link(onClick,7124579:doEvent1,[])
    }
    Add(Edit,1247462,714,245)
    {
    Left=5
    Top=205
    Width=155
    Text=""
    }
    Add(Hub,7124579,308,245)
    {
    link(onEvent1,15466358:doSplit,[])
    link(onEvent2,2110226:doText,[(342,258)(342,328)])
    }
    Add(MultiStrPart,15466358,525,245)
    {
    Char="#"
    Count=7
    Point(onNotFound)
    link(onSplit,1247462:doText,[])
    link(Str,6617089:Var2,[])
    }
    Add(Button,6389763,259,441)
    {
    Left=235
    Top=205
    TabOrder=-1
    Caption="Reverse"
    link(onClick,16383711:doEvent1,[])
    }
    Add(Edit,4470643,420,448)
    {
    Left=315
    Top=30
    Width=155
    Text=""
    link(onChange,13255332:doText,[])
    link(Str,5096737:Part1,[(426,416)(594,416)])
    }
    Add(Edit,13255332,469,448)
    {
    Left=315
    Top=55
    Width=155
    Text=""
    link(onChange,14473388:doText,[])
    link(Str,5096737:Part2,[(475,421)(601,421)])
    }
    Add(Edit,14473388,518,448)
    {
    Left=315
    Top=80
    Width=155
    Text=""
    link(onChange,10612026:doText,[])
    link(Str,5096737:Part3,[(524,426)(608,426)])
    }
    Add(Edit,10612026,567,448)
    {
    Left=315
    Top=105
    Width=155
    Text=""
    link(onChange,7316470:doText,[])
    link(Str,5096737:Part4,[(573,431)(615,431)])
    }
    Add(Edit,7316470,616,448)
    {
    Left=315
    Top=130
    Width=155
    Text=""
    link(onChange,1283429:doText,[])
    link(Str,5096737:Part5,[])
    }
    Add(Edit,1283429,665,448)
    {
    Left=315
    Top=155
    Width=155
    Text=""
    link(onChange,15022949:doText,[])
    link(Str,5096737:Part6,[(671,431)(629,431)])
    }
    Add(Edit,15022949,714,448)
    {
    Left=315
    Top=180
    Width=155
    Text=""
    link(Str,5096737:Part7,[(720,426)(636,426)])
    }
    Add(Hub,16383711,308,441)
    {
    link(onEvent1,5096737:doSplit,[(343,447)(343,377)])
    link(onEvent2,4470643:doText,[])
    }
    Add(MultiStrPart,5096737,588,371)
    {
    Char="#"
    Count=7
    Direct=1
    Point(onNotFound)
    link(onSplit,14672633:doText,[])
    link(Str,6617089:Var3,[(594,229)])
    }
    Add(GetDataEx,6617089,525,224)
    {
    link(Data,749672:Text,[])
    }
    Add(Edit,14672633,714,371)
    {
    Left=315
    Top=205
    Width=155
    Text=""
    }

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