- •Принципы объектно-ориентированного программирования.
- •Структура класса.
- •Свойства.
- •Статические и виртуальные методы.
- •Перезагружаемые методы.
- •Конструкторы и деструкторы.
- •Интегрированная среда разработки Delphi.
- •Визуальные средства разработки.
- •Программирование с управлением по событиям.
- •Абстрактный метод.
- •Методы класса.
- •Исключительные ситуации.
- •Атрибуты доступа в Delphi.
- •Обработка исключительных ситуаций.
- •Библиотека визуальных компонентов в Delphi (vcl).
- •Ссылки на классы.
- •Указатели на методы.
- •Фреймы и шаблоны компонентов.
- •Delphi 2009: отличия от предыдущих версий.
- •Классы и модули.
- •Модули и программы.
- •Информация о типе во время выполнения.
- •Полиморфизм и виртуальные методы.
Фреймы и шаблоны компонентов.
Фрейм-элемент интерфейса, который имеет сходства как с формой так и с отдельными компонентами.
Визуально являются формой, контейнером для размещения любых управляющих компонентов.
Фреймы могут быть вложенными, не являются автономно независимыми элементами(вкладываются на форму) Файл*.pas
Созлание фрейма FileNewFrame или OtherFrame
Unit unit7;
Interface
Uses…
Type TFrame7 = Class(TFrame)
Button1:TButton;
Checkbox1:TCheckBox;
Procedure OnClickCheck(Sender:TObject);
…
Procedure …OnClickCheck(Sender:TObject);
Begin
Showmessage (‘ок’)
End;
End;
Включение фрейма в форму:
…
Type
TForm6=Class(TForm)
Button1:TButton --
Frame71:TFrame7 --
Procedure Frame71Button1Click(Sender:TObject);
End;
Фрейм объединяет в себе управляющие компоненты и методы реакции на события
Файл формы с фреймом:
…
Inline Frame71: TFrame7
Left=144
Top=8
Width=322
Height=200
TabOrder=1
End;
- фреймы могут быть использованы как компоненты формы
- все изменения, произв. В фрейме отражаются на форме, его использ.
- все изменения наследуются
Шаблоны компонентов:
Произвольный набор произвольного числа шаблонов на форме.
Операция группирования.
Component create.
Изменения не отражаются на форме. Дополнительных Unit6 и dfm файлов нет. Отдельно от формы не существует.
Delphi 2009: отличия от предыдущих версий.
Delphi 2009 - средство разработки, объединяющее обширную библиотеку компонентов, средства редактирования, рефакторинга и отладки, предоставляет в распоряжение разработчиков все необходимое для быстрого и удобного создания приложений любых типов на платформе Windows.
1)Наиболее значимым и долгожданным нововведением является полная поддержка библиотекой VCL строк в формате Unicode (базовый тип string теперь реализован на основе нового типа UnicodeString, а char – на WideChar). Поскольку изменения затронули только базовые типы данных, используемые библиотекой, а сама она не подверглась каким-либо существенным модификациям, то преимущества от полной поддержки национальных алфавитов получат не только новые приложения, но и проекты, созданные в предыдущих версиях Delphi, – достаточно перекомпилировать их в Delphi 2009. Поддержка всех прежних строковых типов данных сохранилась, а для работы с Unicode и выполнения преобразований между различными типами данных появились дополнительные функции и классы. Юникод это схема кодирования, которая позволяет виртуально закодировать все алфавиты в один набор символов. Юникод позволяет компьютерам работать с текстом, написанным практически на любом языке мира.
2)Библиотека VCL была расширена новыми компонентами(TPNGImage, TButtonHit, TButtonEdit, TCategoryPanelGroup).
3)Была введена поддержка анонимных методов и обобщений.
Анонимные методы – конструкция языка, позволяющая передавать блоки кода в качестве параметров и, соответственно, исполнять их, не привязываясь к конкретному методу. Фактически они представляют собой методы (процедуры или функции в терминах языка Delphi), которые могут быть присвоены переменным и вызваны через имена этих переменных
Обобщения (другое название – параметризованные классы) представляют собой классы, позволяющие манипулировать данными, тип которых не известен на момент декларации, а определяется при его создании. Типичный сценарий использования обобщений состоит в построении некоего класса-контейнера, например списка. Он может быть связан с различными типами данных и дает возможность манипулировать ими с соблюдением строгой типизации, что в других случаях обычно невозможно, в частности, если применяется класс-контейнер на основе указателей.
4)Embarcadero ER\Studio Developer Edition. Этот совершенно новый компонент Delphi, доступный только в редакции Architect, достоин особого внимания. По сути, он относится к инструментам моделирования реляционных данных, которые более востребованы специалистами в области БД, чем традиционными разработчиками ПО. Впрочем, представить корпоративную информационную систему без СУБД невозможно, а редакция Architect позиционируется именно в качестве инструмента для создания подобных систем
По возрастанию версии Professional=>Entherprise=>Architect.
