Файл: Лабораторная работа 1 знакомство с объектноориентированной средой программирования delphi цель и задачи работы.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 44
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Если на форме выделено несколько компонентов, то в Инспекторе объектов доступны свойства, общие для всех этих компонентов.
Для установки значений свойств в Инспекторе объектов используются подключающиеся автоматически редакторы свойств:
1. Простой (текстовый) – значение свойства вводится или редактируется как обычная строка символов. (Caption, Left, Height и др.).
2. Перечислимый – значение свойства выбирается из раскрывающегося списка. (FormStyle, Visible, ModalResult).
3. Множественный – значение свойства представляет собой комбинацию значений из предлагаемого множества, представленного дополнительным списком. (BorderIcons).
4. Объект – свойство является объектом и содержит другие подсвойства, каждое из которых можно редактировать отдельно через раскрывающийся список (Font, items и Lines).
При выполнении приложениязначения свойств компонентов можно изменять с помощью операторов присваивания. Однако это требует большего объема работ, а установки вступают в силу только во время выполнения приложения и на этапе разработки не видны.
Функциональностьприложения определяется процедурами, которые выполняются при возникновении определенных событий, происходящих при действиях пользователя с элементами формы.
Чтобы компонент формы мог реагировать на какое-либо событие, необходимо создать процедуру обработки события, которая будет вызываться при возникновении этого события. Для создания процедуры обработки события, нужно выделить на форме компонент и перейти на страницу событий Инспектора объектов. Выбрав событие, нужно сделать двойной щелчок в области значения этого события, в результате Delphi автоматически создает в модуле формы заготовку процедуры-обработчика, где программист должен написать код, который будет выполняться при возникновении данного события.
Вместо создания нового обработчика для события можно выбрать существующий обработчик. Для этого в Инспекторе объектов после щелчка на стрелке в области значения события раскрывается список процедур, которые можно использовать для обработки этого события. Одну и ту же процедуру можно связать с несколькими событиями, в том числе для различных компонентов. Такая процедура называется
общим обработчиком.
5.5. Характеристика основных визуальных компонентов
Для создания интерфейса приложений Delphi предлагает обширный набор визуальных компонентов, основные из которых располагаются на вкладках Standard (табл. 1), Additional (табл. 2) и Win32 (табл. 3) Палитры компонентов.
Таблица 1
Компонент | Описание | Назначение |
Frames | Фреймы | Контейнер для размещения компонентов, который может быть внутри формы и другого фрейма |
MainMenu | Главное меню | Позволяет поместить главное меню в программу. Создание меню включает три шага: помещение TMainMenu на форму, вызов Конструктора Меню через свойство Items в Инспекторе Объектов, определение пунктов меню в Конструктора Меню |
PopupMenu | Всплывающее меню | Позволяет создавать всплывающие меню. Меню появляется по щелчку правой кнопки мыши на объекте, к которому оно привязано. У всех видимых объектов имеется свойство PopupMenu, где и указывается нужное меню. Создается PopupMenu аналогично главному меню |
Label | Надпись | Служит для отображения не очень длинного текста на экране. Изменение шрифта и цвета метки осуществляется двойным щелчком на свойстве Font |
Edit | Однострочный редактор | Может быть использован для отображения короткого фрагмента текста и позволяет пользователю вводить текст во время выполнения программы |
Memo | Многострочный редактор | Подразумевает работу с большими текстами. Может переносить слова, сохранять фрагменты текста и восстанавливать их, и другие основные функции редактора. Ограничения составляет 10-20 страниц |
Button | Стандартная кнопка | Позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы. Поместив на форму, по двойному щелчку создается заготовка обработчика события нажатия кнопки OnClick |
Продолжение табл. 1
CheckBox | Независимый переключатель (флажок) | Отображает строку текста с маленьким окошком рядом. В окошке можно поставить отметку, которая означает, что выбран этот пункт |
RadioButton | Переключатель | Позволяет выбрать только одну опцию из нескольких, объединенных в группу зависимых переключателей. Щелчок по переключателю приводит к автоматическому освобождению ранее выбранного переключателя той же группы |
ListBox | Список | Список выбора. Содержит список предлагаемых вариантов (опций) и дает возможность проконтролировать текущий выбор. Показывает прокручиваемый список |
ComboBox | Поле со списком | Комбинированный список выбора. Раскрывающийся список. Представляет собой комбинацию списка выбора и текстового редактора |
ScrollBar | Полоса прокрутки | Представляет собой вертикальную или горизонтальную полосу, напоминающую полосы прокрутки |
GroupBox | Группа | Группа элементов. Этот компонент используется для группировки нескольких связанных по смыслу компонентов |
RadioGroup | Группа зависимых переключателей | Содержит специальные свойства для обслуживания нескольких связанных зависимых переключателей |
Panel | Панель | Служит для объединения нескольких компонентов. Содержит внутреннюю и внешнюю кромки, что позволяет создать эффекты «вдавленности» и «выпуклости». |
ActionList | Список действий | Служит для централизованной реакции программы на действия пользователя, связанные с выбором одного из группы однотипных управляющих элементов, таких как опции меню и т.п. |
Таблица 2
Компонент | Описание | Назначение |
BitBtn | Кнопка с рисунком | Командная кнопка с надписью и пиктограммой. Имеет несколько предопределенных типов (bkClose, bkOK и др), при выборе которых кнопка принимает соответствующий вид. Нажатие кнопки на модальном окне приводит к закрытию окна с соответствующим модальным результатом |
SpeedButton | Кнопка быстрого Доступа | Используется для быстрого доступа к тем или иным опциям главного меню |
MaskEdit | Однострочный редактор с вводом данных по шаблону | Способен фильтровать вводимый текст, например, для правильного ввода даты |
StringGrid | Таблица строк | Обладает возможностями для представления текстовой информации в табличном виде |
DrawGrid | Таблица | Произвольная таблица. Строки этого компонента могут содержать произвольную информацию, в том числе и рисунки |
Image | Графический образ | Этот компонент предназначен для отображения рисунков, в том числе пиктограмм и метафайлов |
Shape | Геометрическая фигура | С помощью этого компонента можно вставить в окно правильную геометрическую фигуру - прямоугольник, эллипс и т.п. |
Bevel | Фаска | Служит для выделения отдельных частей окна трехмерными рамками или полосами |
ScrollBox | Область прокрутки | Панель автоматически вставляет полосы прокрутки, если размещенные в нем компоненты отсекаются его границами |
CheckListBox | Список переключателей | Отличается от стандартного компонента ListBoxналичием рядом с каждой опцией независимого переключателя типа CheckBox, облегчающего выбор сразу нескольких опций |
Продолжение табл. 2
Splitter | Разделитель | Этот компонент размещается на форме между двумя другими видимыми компонентами и дает возможность пользователю перемещать границу, отделяющую компоненты друг от друга |
StaticText | Статический текст | Отличается от стандартного компонента Labelналичием собственного Windows-окна, что позволяет обводить текст рамкой или выделять его в виде «вдавленной» части формы |
ControlBar | Контейнер для панели Инструментов | Управляет схемой размещения компонентов ToolBar |
Application-Events | События Приложения | Перехватывает события уровня приложения |
Chart | Диаграмма | Этот компонент облегчает создание специальных панелей для графического представления данных |