TStrCollection (модуль Objects)


TObject
 
Init
Done
Free
TCollection
Count Items
Delta Limit
Init ForEach
Load Free
Done FreeAll
At FreeItem
AtDelete GetItem
AtFree IndexOf
AtInsert Insert
AtPut LastThat
Delete Pack
DeleteAll PutItem
Error SetLimit
FirstThat Store
TSortedCollection
Duplicates
Load
Compare
IndexOf
KeyOf
Search
Store
TStrCollection
 
Compare
FreeItem
GetItem
PutItem

    TStrCollection - это простой производный из TSoortedCollection тип, реализующий отсортированный список строк ASCII. Метод TStrCollection.Compare переопределен для обеспечения обычного упорядочивания строк ASCII. Вы можете переопределить метод Compare для задания другого порядка (например, алфавитного порядке нелатинских символов).

Методы


    Ниже описываются методы, определенные в данном объекте.

Compare (иногда переопределяется)


     function Compare(Key1, Key2: Pointer): Integer; virtual;

    Сравнивает строки Key1^ и Key2^ и возвращает -1, если Key1 < Key2; 0, если Key1 = Key2 и 1, если Key1 > Key2.

    См. также: TSortedCollection.Search.

FreeItem (переопределяется редко)


     procedure FreeItem(Item: Pointer); virtual;

    Удаляет строку Item^ из отсортированного набора и уничтожает ее.

GetItem (переопределяется редко)


     function GetItem(var S: TStream): Pointer; virtual;

    По умолчанию считывает строку из потока, вызывая S.ReadStr.

    См. также: TStream.ReadStr

PutItem (переопределяется редко)


     procedure PutItem(var S: TStream; Item: Pointer); virtual;

    По умолчанию записывает строку Item^ в поток, вызывая S.WriteStr.

    См. также: TStream.WriteStr.