Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 семестр.doc
Скачиваний:
9
Добавлен:
02.08.2019
Размер:
137.73 Кб
Скачать
  1. Визуальные средства разработки.

Библиоте́ка визуа́льных компоне́нтов (англ. Visual Component Library, VCL) — объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией «Borland» для поддержки принципов визуального программирования. VCL входит в комплект поставки «Delphi», «C++ Builder» и «Borland Developer Studio» и является, по сути, частью среды разработки, хотя разработка приложений этих средах возможна и без использования VCL. VCL представляет огромное количество готовых к использованию компонентов для работы в самых разных областях программирования, таких, например, как интерфейс пользователя (экранные формы и т. н. «контролы»), работа с базами данных, взаимодействие с операционной системой, программирование сетевых приложений.

В библиотеке визуальных компонентов есть классы- некомпоненты.

Cвойства – атрибуты компонент, которыми можно управлять.

Основные события, связанные с компонентами:

1) Onclick //щелчок мыши

2) onEnter// получение фокуса = активация компонента

3) OnKeyPress // нажатие любой клавиши

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

  1. Программирование с управлением по событиям.

Концепции, которые используются в ООП, работают в среде под Ос Windows.

- программирование с управлением по событиям.

Взаимодействие организовано так, что программа реагирует на происходящие события:

- нажатие кнопки мыши,

- нажатие кнопки клавиатуры,

- истечение времени.

Так организован интерфейс пользователя.

Эти события отслеживаются ОС Windows, а Delphi повторно эти реакции обрабатывает.

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

  1. Абстрактный метод.

Type Animal = class

Function verse:string; virtual; abstract;

End;

Dog = class(Animal)

Function verse:string;override;

End;

Cat = class(Animal)

Function verse:string; override;

End;

Var myAnimal:Animal; s:string;

{реализация методов Dog.verse Cat.verse}

F:=Myanimal.verse;

End.

Абстрактные методы – методы класса, которые не определяются(не реализуются);

Директива abstract записывается после слова virtual и исключает необходимость написания кода виртуального метода для данного класса.

  1. Методы класса.

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

1. обычные

2. класса – не связанны с объектами класса. Дополнительный параметр, явл. ссылкой на объект д/методов класса не формируются Могут быть вызваны до того, как создастся хоть один объект класса. Вызов метода:

a. традиционный <имя_объекта>.<имя_метода>

b. <имя_класса>.<имя_метода>

Пример:

Type

T class = class

Class function GetDir: string;

End;

Var

Object 1: T Class

S1, S2: string;

Begin

S 1: = T Class.Getdir;

Object 1: = T Class.create;

S2: = object 1.Getdir;

End;

В теле метода класса нельзя использовать поля и методы этого класса.

Часто вместо метода класса может быть использована обычая процедура или функция.

Но, например, функцию, определяющую, сколько объектов этого класса уже создано, логичнее включить в классе.

Class function Instance Size: LongInt

Class Function ClassName: String