TStringList - Студопедія

TStringList є повнофункціональним класом загального призначення і є прямим нащадкам TStrings. Крім перекритих абстрактних методів свого батька клас включає такі додаткові методи і властивості:

property Duplicates: TDuplicates;Властивість, що дозволяє керувати можливістю розміщення у наборі двох і більше ідентичних рядків
property Sorted: Boolean;Ознака необхідності сортування рядків у алфавітному порядку
property OnChange: TNotifyEvent;Визначає реакцію зміну набору рядків. Виникає після останньої зміни
property OnChanging: TNotifyEventВизначає реакцію зміну набору рядків. Виникає до чергової зміни
function Find(const S:String; var Index: Integer): Boolean;Шукає у наборі рядок S і у разі успіху у параметрі index повертає її індекс

При sorted = True рядки набору автоматично сортуються за абеткою. При цьому властивість Duplicates дозволяє колізію, пов'язану з додаванням в набір рядка, ідентичної одній з вставлених раніше. Якщо Duplicates = dulgnore, ідентичний рядок відкидається і програмі про це нічого не повідомляється; якщо Duplicates = duError, збуджується виключення EListError; значення Duplicates = duAccept дозволяє вставляти в набір скільки завгодно ідентичних рядків.

procedure TfmExample.bbRunClick (Sender: TObject); var k: Byte; Listi, List2: TStringList; S: String; begin // Створюємо два списки List1:= TStringList.Create; Listi.Sorted := True; List2 := TStringList.Create; // Цикл наповнення списків монотонно зростаючими кодами for k := 32 to 255 do begin S := IntToStr(k); // Код символу if k

Чи не знайшли те, що шукали? Скористайтеся пошуком: