- •1. Структура модуля
- •2. Понятие класс. Составляющие класса: поля, свойства, методы. Объявление класса.
- •3. Конструкторы и деструкторы
- •4. Структура проекта и приложения в среде Delphi
- •5. Интерфейс программы Delphi
- •6. Палитра компонентов: вкладки Standard, Additional, Win32.
- •7. Компоненты Edit; Label; Button.
- •8. Компоненты CheckBox, RadioButton.
- •9. Функции ввода-вывода InputBox, InputQuery, Showmessage.
- •10. Функция MessageDlg.
- •11. Создание главного и контекстного меню
- •12. Функции диалога
- •13. Функции преобразования
- •14. Компонент tForm: свойства, методы и события.
- •Visible
- •15. Класс Exception. Блоки Try...Except и try...Finaly.
- •1 Случай:
- •16. Компоненты memo и RichEdit.
- •Insert()
- •17. Компоненты ListBox и ComboBox.
4. Структура проекта и приложения в среде Delphi
Проект в Delphi представляет собой набор программных единиц - модулей. Один из которых является главным и содержащим инструкции, с которых начинается выполнение программы. Главная модель полностью представляет собой Delphi и представляет собой файл с расширением .dpt.
Для каждого приложения Delphi созданы несколько файлов с расширениями:
*.dpt файл проекта, *.pas файл модуля, *.dfm файл описания формы и её компонент, *.res ресурсы файла, *.dof файл настроек проекта, *.dev текст модуля в машинных кодах, *.exe выполненная программа.
5. Интерфейс программы Delphi
Пять основных окон:
главное окно (Delphi 7 - Project 1);
окно редактора свойств объектов (Object Inspector);
окно формы (Form 1);
окно редактора кода (Unit1.pas);
окно дерева объектов (Object TreeView)
Главное окно находится в верхней части экрана. В нём расположены (строка заголовка, строка меню, панель инструментов, панель палитры компонентов)
Object Inspector – окно редактора свойств объектов или инспектор объектов. Любой размещаемый на форме компонент характеризуется некоторым набором параметров: положением, размером, цветом и т. д. Часть этих параметров, например, положение и размеры компонента, можно изменять, манипулируя с компонентом в окне формы. Для изменения других параметров предназначено окно редактора свойств объектов (или, что то же самое, Инспектора объектов). Это окно содержит две вкладки – Properties (Свойства) и Events (События). Вкладка properties служит для установки нужных свойств компонента, вкладка Events позволяет определить реакцию компонента на то или иное событие.
Object TreeView – окно дерева объектов предназначено для наглядного отображения связей между отдельными компонентами, размещенными на активной форме или в активном модуле данных. Щелчок по любому компоненту в этом окне активизирует соответствующий компонент в окне формы и отображает свойства этого компонента в окне Инспектора объектов.
Окно формы представляет собой проект Windows-окна будущей программы.
Окно кода - содержит код программы.
Палитра компонентов – это каталог, состоящий из визуальных и невизуальных компонентов. Компонент – это структурная единица Delphi. Основу ООП в Delphi составляет набор компонентов, который позволяет Delphi с помощью компонентов использовать множество возможностей, присущих Windows.
6. Палитра компонентов: вкладки Standard, Additional, Win32.
Standart
Имя |
Назначение |
MainMenu |
Главное меню программы. Компонент способен создавать и обслуживать сложные иерархические меню. |
PopupMenu |
Всплывающее меню. Обычно это меню появляется после нажатия правой кнопкой мыши. |
Label |
Метка. Используется для размещения не очень длинных сообщений в виде статического текста |
Edit |
Строка ввода. Предназначена для ввода пользователем текстовой информации в виде одной строки. Имеет возможности по управлению вводимой информацией, например, переопределению символов до их появления в поле ввода, что используется в формах для ввода пароля. |
Memo |
Многострочный текстовый редактор. Используется для ввода пользователем и отображения многострочного текста без функций форматирования. |
Button |
Командная кнопка. Используется для реализации в программе команд с помощью обработчика события OnClick этого компонента. |
CheckBox |
Независимый переключатель. Используется его свойство Checked (отмечено), имеющее значения true или false, меняющееся при щелчке мышью. |
RadioButton |
Зависимый переключатель. Используется для выбора только одного из нескольких вариантов. Для этого компонент объединяется как минимум с одним или несколькими такими же компонентами в группу. Щелчок по компоненту приводит к его выделению и снятию выделения ранее выбранного компонента. Также имеет свойство Checked. |
ListBox |
Список выбора. Содержит список предлагаемых вариантов (опций) и даёт возможность проконтролировать текущий выбор. |
ComboBox |
"Выпадающий" список выбора. Представляет собой комбинацию компонентов Editи ListBox. |
ScrollBar |
Полоса прокрутки. Представляет собой вертикальную или горизонтальную полосу, управляющую визуальным представлением компонентов, не помещающихся целиком в окне программы. |
GroupBox |
Контейнер группы компонентов. Используется для группировки нескольких связанных по смыслу компонентов. |
RadioGroup |
Группа зависимых переключателей. Содержит специальные свойства для обслуживания нескольких связанных между собой зависимых переключателей. |
Panel |
Панель. Этот компонент, как и GroupBox, служит для объединения нескольких компонентов. Содержит внутреннюю и внешнюю кромки, что позволяет создавать эффекты "вдавленности" и "выпуклости". |
ActionList |
Список действий. Служит для централизованной реакции программы на действия пользователя, связанные с выбором одного из группы однотипных управляющих элементов, таких как опции меню, кнопки и т.д. |
Aditional
Имя |
Назначение |
BitBtn |
Командная кнопка. Отличается от стандартной кнопки Button возможностью отображения пиктограммы. |
SpedButton |
Пиктографическая кнопка. Обычно используется для быстрого доступа к опциям Главного Меню. |
StringGrid |
Таблица строк. Этот компонент обладает мощными возможностями для представления текстовой информации в табличном виде. |
DrawGrid |
Таблица изображений. Этот компонент используется для представления изображений в табличном виде. |
Image |
Рисунок. Компонент для отображения изображений, в том числе пиктограмм и метафайлов. |
Shape |
Фигура. С помощью этого компонента можно вставить на Форму правильную фигуру - прямоугольник, эллипс, окружность. |
Bevel |
Кромка. Служит для выделения отдельных частей Формы трёхмерными рамками и полосами. |
ScrollBox |
Панель с полосами прокрутки. В отличие от компонента Panel автоматически вставляет полосы прокрутки, если размещённые на нём компоненты отсекаются его границами. |
CheckListBox |
Список множественного выбора. Отличается от стандартного компонента ListBoxналичием рядом с каждой опцией независимого переключателя типа CheckBox, облегчающего выбор сразу нескольких опций. |
Splitter |
Граница. Этот компонент создаёт границу между двумя видимыми компонентами и даёт возможность пользователю перемещать её. |
StaticText |
Статический текст. Отличается от стандартного компонента Label наличием собственного Windows-окна, что позволяет обводить текст рамкой или выделять его в виде "вдавленной" части Формы. |
Chart |
Диаграмма. Этот компонент облегчает создание специальных панелей для графического представления данных. |
|
Win32
Имя |
Назначение |
TabControl |
Набор закладок. Каждая закладка представляет собой поле с надписью и/или текстом. Выбор той или иной закладки распознаётся программой и используется для управления содержимым окна компонента. |
PageControl |
Набор панелей с закладками. Каждая панель может содержать свой набор интерфейсных элементов и выбирается щелчком по связанной с ней закладке. |
ImageList |
Набор рисунков. Представляет собой хранилище для нескольких рисунков одинакового размера, например, пиктограмм для кнопок. |
RichEdit |
Многострочный редактор форматированного текста. В отличие от компонентаMemo может изменять такие характеристи текста как шрифт, цвет, выравнивание и т.д. (формат RTF). |
TrackBar |
Регулятор. Используется для управления значениями некоторых величин в программах. Например, с его помощью удобно изменять громкость звучания мультимедийных устройств. |
ProgressBar |
Индикатор процесса. С помощью этого компонента можно отображать ход исполнения достаточно длительного процесса, например, копирование данных. |
UpDown |
Цифровой регулятор. Две кнопки этого компонента служат для увеличения (верхняя) или уменьшения (нижняя) связанной с компонентом числовой величины. Для отображения этой величины умеет ассоциироваться с компонентом Edit. |
HotKey |
Управляющая клавиша. Компонент служит для ввода управляющих кодов, таких как F1, CTRL+Shift и т.д. |
Animate |
Мультипликатор. Предназначен для отображения движущихся изображений (видеоклипов). Имеет ограничение - не может сопровождать видеоклип звуком. Как и компонент ProgressBar, применяется в основном для сопровождения длительных процессов. |
DateTimePicker |
Селектор времени/даты. Этот компонент предназначен для ввода или отображения времени или даты. |
MonthCalendar |
Календарь. Служит для отображения календаря и выбора даты или диапазона дат. |
TreeView |
Дерево выбора. Представляет собой совокупность связанных в древовидную структуру пиктограмм. Обычно используется для просмотра структуры каталогов и других подобных элементов, связанных иерархическим образом. |
ListView |
Панель пиктограмм. Организует просмотр нескольких пиктограмм и выбор нужной. Компонент способен располагать пиктограммы в вертикальных или горизонтальных рядах и показывать их в крупном или мелком масштабе. |
HeaderControl |
Управляющий заголовок. Представляет собой горизонтальную или вертикальную полосу, разделённую на ряд смежных секций с надписями. Размеры секций можно менять на этапе работы программы. Обычно используется для изменения размеров столбцов или строк в разного рода таблицах. |
StatusBar |
Панель статуса. Предназначена для размещения разного рода служебной информации в окнах редактирования. Пример - нижняя часть рамки окна текстового редактора Word. |
ToolBar |
Инструментальная панель. Этот компонент служит контейнером для командных кнопок BitBtn и и способен автоматически изменять свои размеры и положение при добавлении или удалении кнопок. |
CoolBar |
Инструментальная панель. В отличие от ToolBar, используется как конейнер для размещения стандартных интерфейсных компонентов Windows, таких как Edit, ListBox, ComboBox и т.д. |
PageScroller |
Прокручиваемая панель. Служит для размещения узких инструментальных панелей. При необходимости автоматически создаёт по краям панели стрелки прокрутки. |
