- •17. Программирование с объектами dao. Создание базы данных. Пример (фрагмент).
- •18. Программирование с объектами dao. Связывание таблиц. Связывание таблиц внешних баз данных. Пример (фрагмент).
- •21. Программирование с объектами dao. Создание переменной RecordSet. Перемещение по набору записей. Пример (фрагмент).
- •22.Программирование с объектами dao. Работа с полями объекта RecordSet. Создание запросов.
- •16.Объектая модель dao. Объекты dbEngine, Workspace, Database, TableDef, QueryDef, RecordSet, Container, Relation, Document, Field, Index, Error, Parametr. Пример (фрагмент).
- •1 Вопрос.
- •2 Вопрос.
- •3 Вопрос.
- •4 Вопрос.
- •Динамический обмен данными dde. Свойства dde. Пример (фрагмент).
- •Свойство LinkMode
- •Свойство LinkTopic
- •Свойство Linkltem
- •Свойство LinkTimeout
- •25.Динамический обмен данными dde. События dde. Пример (фрагмент).
- •Метод LinkRequest
- •Метод LinkPoke
- •Метод LinkExecute
- •26. Динамический обмен данными dde. Методы dde. Пример (фрагмент).
- •Событие LinkNotify
- •Событие LinkError
1 Вопрос.
Объект — это некая отдельная сущность, выделяющаяся среди других сущностей особыми свойствами, поведением, взаимодействием с себе подобными объектами приложения. Объект всегда конкретен и реально существует в форме или в приложении, обладая при этом только ему присущими свойствами и поведением
Метод — это функция или процедура, которая реализует возможные с объектом действия.
TShcola=class
private
fname: string[15];
address: string[35];
constructor create;
public
procedure show;
end;
privat
uchenik: TShcola;
uchitel: TShcola;
. . .
uchenik. Fname:=’Петров’;
uchenik. Address:=’Абая, 55’;
uchenik. Show;
procedure TShcola. Show;
begin
Showmessage(‘Имя: ’+ fname + ‘ Адрес: ’+ address);
end;
На экране появится: Имя: Петров Адрес: Абая, 55
Событие — это средство взаимодействия объектов друг с другом. Объекты генерируют заданные события и выполняют действия в ответ на заданные события. События — это аналог сообщений, которые получают и отправляют объекты
Свойство — признак, некоторое отдельное качество (параметр) объекта. Например, свойствами могут быть размеры объекта, заголовок, его наименование. Совокупность свойств объекта определяет его состояние. Как правило, свойства — это набор переменных и констант, в которых хранятся значения, определяющие параметры объекта
Класс
Объекты, имеющие общие свойства и поведение, объединяются в классы. Таким образом, класс можно определить как некую общность конкретных объектов, как описание объекта — каким он должен быть и что должен делать.
TShcola=class
private
fname: string[15];
address: string[35];
public
procedure show;
end;
Методы класса — это выполняемые классом функциональные "обязанности", задаваемые при его проектировании. Практически они представляют собой процедуры и функции, которые реализуют все функциональные требования к объектам класса и, соответственно, к классу, как описанию объектов.
2 Вопрос.
Класс - это шаблон, по которому создаются объекты определенного вида.
Объект - это экземпляр класса.
Инкапсуляция (сокрытие информации). Объекты, созданные на базе класса скрывают этапы своей работы. Инкапсуляция позволяет разработчику объекта изменять внутренние принципы функционирования, не оказывая влияние на использование объекта;
Tname: string[15];
Taddress: string[35];
TShcola=class
private
fname: Tname;// значение свойства name
address: Taddress;
constructor create;
function Getname: Tname;
function Getaddress: Taddress;
procedure Setaddress: Taddress;
public
procedure show;
property name: Tname
read Getname;
property address: Taddress
read Getaddress
write Setaddress;
------------
Tklas = class (TShcola)
Nomer: integer;
…
end;
Наследование. Новый объект создается на базе существующего и может содержать его свойства и методы. В то же время, новому объекту можно добавлять свойства и методы. Наследование служит для сокращения избыточности кода.
Function TShcola.info: string;
begin
resut:=’’;
end;
Function TStud.info: string;
begin
resut:=fname+’учится в группе’ + inttostr(Nomer);
end;
Function TProf.info: string;
begin
resut:=fname+’название кафедры:’ + Nazv;
end;
Абстрагирование. При абстрагировании реальные процессы ограничиваются их функциями, существенными для программирования. Человек использует абстрагирование для того, чтобы проще описывать сложные объекты окружающей среды.
Полиморфизм. Возможность объектов использовать одноименные методы, которые могут выполнять различные действия в разных объектах. Например, в VB оператор + может использоваться как для сложения чисел, так и доля конкатенации строк