Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cтpoки 
Общие - StrList

StrList
Краткое описание
   Компонент предназначен для работы со списком строк
Параметры
  • FileName - Имя файла для загрузки/сохранения списка
  • AddType - Last - добавить новую строку в конец списка, First - в начало
  • Strings - Добавляет строки из этого параметра к списку при загрузке программы
  • Методы
  • doAdd - Добавляет строку в список из потока или поля str
  • doClear - Очищает список
  • doDelete - Удаляет строку из списка. Номер строки извлекается из потока (0 - первая строка)
  • doText - Инициализирует список строками в виде: <Строка1,Строка2,...>
  • doLoad - Загружает список строк из файла
  • doSave - Сохраняет список строк в файле
  • doAppend - Добавляет список строк к файлу
  • doAppendText - Инициализирует список строками в виде: <Строка1,Строка2,...> и добавляет его к существующему списку строк
  • doSort - Сортирует список строк
  • doInsert - Вставляет строку в список
  • doGetIndex - Получает индекс строки по имени из потока или поля StrToFind
  • doGetString - Получает строку по индексу из потока или поля IdxToFind
  • doLoadFromStream - Загружает список строк из файлового потока
  • doSaveToStream - Сохраняет список строк в файловом потоке
  • События
  • onChange - Событие происходит всякий раз при изменении списка строк
  • onGetIndex - Возвращает индекс строки, полученный методом doGetIndex
  • onGetString - Возвращает строку, полученную методом doGetString
  • Свойства
  • Text - Хранит список строк, разделенных символами 10 и 13
  • Count - Хранит число строк в списке
  • Array - Доступ к любому элементу списка по его индексу (см. компонент Array)
  • EndIdx - Содержит индекс последней строки в списке
  • Index - Хранит индекс найденной строки
  • String - Хранит выбранную строку
  • Данные
  • Str - Строка для добавления в список
  • FileName - Имя файла для загрузки/сохранения списка
  • Stream - Идентификатор файлового потока
  • StrToFind - Строка для поиска
  • IdxToSelect - Индекс для выбора строки
  • Примеры
    Пример использования компонента StrList
    
    Add(MainForm,9269070,63,119)
    {
    Caption="Пример использования StrList"
    }
    Add(StrList,12500263,252,119)
    {
    Point(doGetString)
    Point(onGetString)
    Point(IdxToSelect)
    link(onChange,11466364:doAdd,[(297,125)(297,182)(240,182)(240,209)])
    link(Str,12980779:Text,[(258,103)(237,103)])
    link(onGetString,16549034:doMessage,[])
    link(IdxToSelect,2859211:Text,[(272,103)(293,103)])
    }
    Add(Edit,12980779,231,56)
    {
    Left=5
    Top=70
    Width=110
    }
    Add(Button,517459,175,119)
    {
    Left=35
    Top=100
    Point(onMouseDown)
    link(onClick,12500263:doAdd,[])
    link(onMouseDown,11466364:doClear,[(229,132)(229,216)])
    }
    Add(Memo,11466364,252,203)
    {
    Left=125
    Top=70
    Width=140
    Height=155
    ScrollBars=2
    link(onChange,6909489:doText,[])
    link(Str,12500263:Text,[])
    }
    Add(Label,6909489,308,203)
    {
    Left=180
    Top=235
    link(Text,12500263:Count,[(314,189)(265,189)])
    }
    Add(Button,10052687,175,161)
    {
    Left=305
    Top=100
    Caption="find"
    link(onClick,12500263:doGetString,[])
    }
    Add(Edit,2859211,287,56)
    {
    Left=275
    Top=70
    Width=110
    Text="2"
    }
    Add(Message,16549034,308,126)
    {
    }


    Пример поиска строки в StrList по индексу из потока
    
    Add(MainForm,9269070,140,189)
    {
    Caption="Пример использования StrList"
    }
    Add(StrList,5493094,259,189)
    {
    Strings=#7:string1|7:string2|7:string3|
    Point(onGetString)
    Point(doGetString)
    link(onGetString,2468915:doText,[])
    }
    Add(ComboBox,10487978,196,189)
    {
    Left=105
    Top=85
    Width=190
    Height=21
    Strings=#4:str1|4:str2|4:str3|
    link(onClick,5493094:doGetString,[(244,202)(244,237)])
    }
    Add(Edit,2468915,315,196)
    {
    Left=105
    Top=135
    Width=190
    }


    Замечания
    Обновление элемента: [svn]StrList.pas[/svn]
    BB-code статьи для вставки