Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
delph_t.doc
Скачиваний:
91
Добавлен:
12.04.2015
Размер:
2.26 Mб
Скачать

TStringList– набор объектов

TStringList представляет собой полнофункциональный класс общего назначения и является прямым потомкам TString. Помимо перекрытых абстрактных методов своего родителя класс включает в себя такие дополнительные методы и свойства:

property Duplicates: TDuplicates

Свойство, позволяющее управлять возможностью размещения в наборе двух и более идентичных строк.

property Sorted: Boolean

Признак необходимости сортировки строк в алфавитном порядке.

property OnChange; TnotifyEvent

Определяет реакцию на изменение набора строк. Возникает после последнего изменения.

property OnChanging: TNotifyEvent

Определяет реакцию на изменение набора строк. Возникает до очередного изменения.

function Find(const S: String; var Index: Integer): Boolean

Ищет в наборе строку S и в случае успеха в параметре Index возвращает ее индекс.

КлассTStream– потоки данных

Свойства классов:

propertyPosition:Longint;

Указывает позицию потока, т.е. то место, начиная с которого будет происходить обмен данными с программой.

propertySize:Longint;

Общая длина потока в байтах. Это свойство не следует изменять в программе.

propertyDataString:String

Класс TStringStream.содержит текущую строку, которая помещается в поток или читается из него (свойство только для чтения).

propertyHandle: Integer

Класс TFileStream:содержит дескриптор класса.

propertyMemory: Pointer

Классы TMemoryStreamиTResourceStream:указатель на область памяти, в которой размещается поток (свойство только для чтения).

Методы классов:

function CopyFrom(Source: TStream; Count: Longint): Longint

Копирует Countбайт начиная с текущей позиции потокаSourceв конец текущего потока. ЕслиCount = 0,копируется весь потокSource.

function Read(var Buffer; Count: Longint) : Longint

Читает из потока Countбайт и помещает их вBuffer.Сдвигает текущую позицию на количество прочитанных байтов и возвращает это количество.

procedure ReadBuffer (var Buffer; Count: Longint)

Читает из потока Countбайт и помещает их вBuffer.ЕслиCountпревышает размер потока от текущей позиции до конца, возбуждает исключениеEStreamError.

function ReadComponent(Instance:TComponent): TComponent

Читает компонент из потока и связывает его со свойством Instance.

function ReadComponentRes(Instance:TComponent): TComponent

Читает компонент из ресурсного файла и связывает его со свойством Instance.

procedureReadResHeader

Читает заголовок ресурсного файла. Этот метод не следует вызывать непосредственно - он вызывается другими методами класса.

function Seek(Offset: Longint; Origin: Word): Longint

Смещает указатель потока: если Origin=0, Offset указывает новую позицию в потоке; еслиOrigin=l,позиция смещается наOffsetбайт к концу потока; еслиOrigm=2,позиция устанавливается наOffsetбайт от конца потока.

function Write(const Buffer; Count: Longint): Longint

Записывает в поток Countбайтов из переменнойBuffer.

procedure WriteBuffer(const Buffer; Count: Longint): Longint

Записывает в поток Countбайтов из переменнойBuffer.Если поток не может разместитьCount байтов, вызывает исключениеEStreamError.

procedureWriteComponent(Instance: TComponent)

Записывает компонент в поток.

procedure WriteComponentRes(const ResName: String; Instance: TComponent)

Записывает компонент в ресурсный файл.

procedure WriteDescendet(Instance, Ancestor: TComponent)

Этот метод вызывается автоматически из WriteComponentи не предназначен для непосредственного вызова.

procedure WriteDescendetRes(const ResName: String; Instance, Ancestor: TComponent)

Этот метод вызывается автоматически из WriteComponentResи не предназначен для непосредственного вызова.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]