Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
46
Добавлен:
10.12.2013
Размер:
31.74 Кб
Скачать

ВОПР 3

TObject - является самым верхним классом в иерархии классов. Он является прародителем всех остальных классов используемых в DELPHI. Это означает, что все последующие классы, сохранят все свойства и методы присущие этому классу, а также к ним могут добавиться некоторые новые, уникальные, свойства и методы соответствующие этому классу. Рассмотрим наиболее используемые классы и их свойства и методы при работе с базами данных.

TObject имеет следующие необходимые нам методы:

• ClassName - возвращает имя класса в строковом виде.

• Create - используется для создания класса и его инициализации до того как он будет использован.

• Destroy - используется для удаления класса, кроме, когда он ноль (NIL).

• Free - также используется для удаления объекта даже в том случае, когда он ноль(NIL). Более безопасный способ удаления.

Примером класса TObject является TList (список). Прямым наследником этого класса является TPersistent.

TPersistent – обладает потоковыми свойствами. Заключает в себе фундаментальные действия всех объектов, которые могут быть направлены на другие объекты.

TPersistent имеет следующее уникальное свойство:

Assign – копирует один объект в другой, путем копирования их содержания.

Примерами класса TPersistent являются классы :TStringList – список строк, TStrings – абстрактный класс для объектов, которые представляют список строк.

Прямым наследником этого класса является TComponent.

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

TComponent имеет следующее уникальное свойство

Name - содержит название компонента, под которым оно вызывается другими компонентами.

Рассмотрим основные обработчики на примере класса TControl, которые используются при работе и других классов:

  • OnKeyPress – действие на нажатие любой клавиши;

  • OnKeyUp – действие на отпускание любой клавиши;

  • OnKeyDown – действие на начало нажатия любой клавиши;

  • OnMouseMove – действие на движение мыши;

  • OnClick – действие на щелчок;

  • OnDblClick – действие на двойной щелчок.

Примерами класса TComponent являются классы :TMenu – базовый класс компонентов-меню.(TMainMenu, TPopupMenu), TFont – класс описывающий шрифт.

Наследниками класса TComponent являются классы: TControl, TField , TDataSet.

TField – базовый класс всех компонентов – полей.

Примерами класса являются: TStringField, TFloatField,TBlobString – описанные выше .

TDataSet - базовый класс для всех компонентов набора данных, которые представляют данные в рядах (строках) и колонках в базе данных. Примерами являются классы TTable, TQuery описанные выше.

Уникальные обработчики TDataSet, которые понадобятся при создании баз данных:

  • OnBeforeInsert – действие перед вставкой чего-либо;

  • OnAfterInsert – действие после вставки;

  • OnOpen – действие на открытие компонента;

  • OnClose – действие на закрытие компонента.

Рассмотрим пример использования обработчика при работе с базами данных.

Пример обработчика OnAfterInsert

На форме находится объект Table1. Тогда после выбора обработчика AfterInsert автоматически создастся процедура и все дальнейшие действия необходимо описать в ней. Далее описана процедура, которая после вставки чего-либо в таблицу, полю таблицы DT, имеющему тип DataTime, присваивает значение текущей даты.

procedure TForm1.Table1AfterInsert(DataSet: TDataSet);

begin

Table.FieldByName(‘DT’).AsDataTime: = Date;

end;

TControl – абстрактный базовый класс всех визуальных компонентов. Наследником является класс TWinControl.

TWinControl – абстрактный класс для всех средств управления окнами.

TWinControl имеет следующее уникальное свойство:

Handle – выдает элемент, который нужен для связи с соответствующими структурами Windows.

Уникальный обработчик класса TWinControl:

  • OnSetFocus – действие, когда компонент получил фокус ввода.

Прямым наследником этого класса является класс TGraphicControl.

TGraphicControl – базовый класс всех неоконных средств управления, является наследником TWinControl.

TGraphicControl имеет следующее уникальное свойство:

Paint - обеспечивает интерфейс для метода, который выполняет образ графического управления.

Примерами TGraphicControl являются TLable, TImage –описанные выше.

На этом закончим рассмотрение иерархии компонентов, так как его можно продолжать до бесконечности. Мы же рассмотрели лишь ту малую часть, которая понадобится нам для работы с базами данных.

Соседние файлы в папке Делфа длАТПП-01