Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Maccивы 
Работа с Массивами - ArrayFind

ArrayFind
Краткое описание
   Компонент предназначен для поиска значений в массиве
Параметры
  • ArrayType - Тип массива
  • Partial - Искать по части строки
  • CaseSensitive - Чувствительность к регистру символов для типа String
  • Index - Стартовый индекс поиска по-умолчанию
  • Value - Значение для поиска по-умолчанию
  • Методы
  • doFind - Ищет значение элемента в массиве
  • События
  • onFind - Событие происходит всякий раз при нахождении искомого значения элемента, выдавая его индекс в поток (при ненахождении - -1) ARG(Index)
  • Свойства
  • ItemIdx - Индекс найденного элемента с необходимым значением
  • Данные
  • Array - Массив, в котором необходимо найти значение элемента
  • Index - Стартовый индекс поиска
  • Value - Значение для поиска
  • Примеры
    
    Add(MainForm,13105371,161,266)
    {
    Width=207
    Height=316
    Caption="ArrayFind"
    Position=1
    link(onCreate,6143661:doData,[])
    }
    Add(Button,9912960,189,392)
    {
    Left=65
    Top=255
    Width=70
    Font=[MS Sans Serif,8,1,0,1]
    TabOrder=-1
    Caption="Next Find"
    Data=Integer(0)
    link(onClick,450703:doFind,[])
    }
    Add(Memo,7888607,322,259)
    {
    Left=10
    Top=10
    Width=180
    Height=190
    }
    Add(Edit,5107271,343,392)
    {
    Left=70
    Top=230
    Width=120
    Text=""
    }
    Add(ArrayFind,450703,252,392)
    {
    Partial=0
    link(onFind,7064213:doEvent1,[])
    link(Array,3068266:Array,[])
    link(Index,8742474:Value,[])
    link(Value,16414456:Text,[(272,376)(307,376)])
    }
    Add(Edit,16414456,301,329)
    {
    Left=70
    Top=205
    Width=120
    Text="петя"
    }
    Add(Memory,8742474,259,329)
    {
    Default=Integer(0)
    }
    Add(Hub,7064213,301,392)
    {
    link(onEvent1,5107271:doText,[])
    link(onEvent2,230673:doOperation,[(327,405)(327,433)(174,433)(174,335)])
    }
    Add(Math,230673,189,329)
    {
    Op2=1
    ResultType=0
    link(onResult,8742474:doValue,[])
    }
    Add(StrList,3068266,238,203)
    {
    Strings=#9:yandex.ru|4:петя|4:Вася|6:Петя12|9:Yandex.ru|4:Петя|16:манька-облигация|14:Ольга Игоревна|30:На дворе трава, на траве дрова|4:Петя|7:.......|4:Вася|6:и т.д.|
    Point(doGetIndex)
    Point(onGetIndex)
    }
    Add(DoData,6143661,238,280)
    {
    link(onEventData,7888607:doText,[])
    link(Data,3068266:Text,[])
    }
    Add(Label,6952297,161,217)
    {
    Left=10
    Top=205
    Width=54
    Height=17
    Font=[MS Sans Serif,8,1,0,1]
    Caption="Слово:"
    Alignment=1
    }
    Add(Label,16434586,168,217)
    {
    Left=10
    Top=230
    Width=52
    Height=17
    Font=[MS Sans Serif,8,1,0,1]
    Caption="Индекс:"
    Alignment=1
    }
    Замечания
    Обновление элемента: [svn]ArrayFind.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...