- •Лабораторная работа №9 введение в среду программирования delphi. Изучение основных компонентов среды delphi.
- •1.1. Домашние задания и методические указания по их выполнению
- •2.2. Лабораторные задания
- •2.3. Контрольные вопросы для отчета работы
- •Лабораторная работа №10 изучение палитры компонентов delphi.
- •2.1. Домашние задания и методические указания по их выполнению
- •2.2. Лабораторные задания
- •Val(Edit1.Text,Znach1,Code);
- •Val(Edit2.Text,Znach2,Code);
- •2.3. Контрольные вопросы для отчета работы
- •Библиографический список
- •Содержание
2.2. Лабораторные задания
Задание 1 – Разработать простое приложение, которое по нажатию кнопки будет отображать на форме текст, который пользователь ввел в строке ввода.
Для выполнения лабораторного задания выполните следующую последовательность действий:
- создайте новый проект File-»New-»Application
- расположите на форме компонент Edit (строка ввода) и очистите его свойство Text
- расположите на форме компонент Button (кнопка). В его свойстве Caption напишите, например, "Показать"
- расположите на форме компонент Label (метка). В его свойстве Font установите размер 24, выберите произвольный шрифт и цвет. Очистите свойство Caption этого компонента
- дважды щёлкните по компоненту Button, при этом откроется окно модуля, где система Delphi уже создала заготовку обработчика нажатия на кнопку
- впишите в тело программного кода обработчика Label1.Caption. Смысл этой записи в следующем – точкой в Delphi разделяют объект и его свойства. Как указать объект? По имени. Абсолютно для всех компонентов (и других объектов) это свойство Name. Содержится в Инспекторе и в подсказке при наведении мышки на компонент. В нашем случае объект это Label1, а свойство, к которому мы обращаемся, это Caption
- присвойте свойству Caption компонента Label1 значение, используя для этого оператор присваивания :=. Т.о. получится строка Label1.Caption:=
- в качестве присваиваемого значения, по условиям поставленной задачи, необходимо вывести текст, который пользователь ввел в компонент Edit1. Прочесть введенный текст можно из свойства Text этого компонента. Т.о. окончательный вид вписываемой строки примет вид Label1.Caption:=Edit1.Text;
- запустите полученную программу на выполнение.
2.3. Контрольные вопросы для отчета работы
Опишите главные окна системы Delphi, их назначение и способом получения готовой программы.
Перечислите основные свойства формы.
Расскажите о сохранении и последующим открытии проектов и модулей в системе Delphi.
Опишите названия, расположение и назначение основных вкладок палитры компонентов системы Delphi
Расскажите о наиболее часто используемых компонентах среды Delphi, таких как Label, Edit, Memo и Button.
Каким образом происходит программное изменение свойства компонента?
Как программно получить значение свойства компонента?
Расскажите ход выполнения лабораторного задания.
Лабораторная работа №10 изучение палитры компонентов delphi.
Цель работы: закрепить знания об используемых в Delphi палитрах компонентов – Standart, Additional, Win32, System. Получить представление о компонентах этих палитр, их назначении и использовании.
Время работы: 8 часов.
2.1. Домашние задания и методические указания по их выполнению
Задание 1 – изучить страницу палитры компонентов Standart.
Изучение Delphi естественным образом начинается со страницы палитры компонентов Standart. На этой странице расположены стандартные для Windows интерфейсные элементы, применяющиеся наиболее часто. В табл. 1 представлен список компонентов страницы Standart.
Таблица 1
Список компонентов страницы Standart
Пикто- грамма |
Имя компонента |
Назначение |
MainMenu |
Главное меню программы. Компонент способен создавать и обслуживать сложные иерархические меню. | |
PopupMenu |
Всплывающее меню. Обычно это меню появляется после нажатия правой кнопкой мыши. | |
Label |
Метка. Используется для размещения не очень длинных сообщений в виде статического текста | |
Edit |
Строка ввода. Предназначена для ввода пользователем текстовой информации в виде одной строки. Имеет возможности по управлению вводимой информацией, например, переопределению символов до их появления в поле ввода, что используется в формах для ввода пароля. | |
Memo |
Многострочный текстовый редактор. Используется для ввода пользователем и отображения многострочного текста без функций форматирования. | |
Button |
Командная кнопка. Используется для реализации в программе команд с помощью обработчика события OnClick этого компонента. | |
CheckBox |
Независимый переключатель. Используется его свойство Checked (отмечено), имеющее значения true или false, меняющееся при щелчке мышью. | |
RadioButton |
Зависимый переключатель. Используется для выбора только одного из нескольких вариантов. Для этого компонент объединяется как минимум с одним или несколькими такими же компонентами в группу. Щелчок по компоненту приводит к его выделению и снятию выделения ранее выбранного компонента. Также имеет свойство Checked. | |
ListBox |
Список выбора. Содержит список предлагаемых вариантов (опций) и даёт возможность проконтролировать текущий выбор. | |
ComboBox |
Выпадающий список выбора. Представляет собой комбинацию компонентов Edit и ListBox. | |
ScrollBar |
Полоса прокрутки. Представляет собой вертикальную или горизонтальную полосу, управляющую визуальным представлением компонентов, не помещающихся целиком в окне программы. | |
GroupBox |
Контейнер группы компонентов. Используется для группировки нескольких связанных по смыслу компонентов. | |
RadioGroup |
Группа зависимых переключателей. Содержит специальные свойства для обслуживания нескольких связанных между собой зависимых переключателей. | |
Panel |
Панель. Этот компонент, как и GroupBox, служит для объединения нескольких компонентов. Содержит внутреннюю и внешнюю кромки, что позволяет создавать эффекты "вдавленности" и "выпуклости". | |
ActionList |
Список действий. Служит для централизованной реакции программы на действия пользователя, связанные с выбором одного из группы однотипных управляющих элементов, таких как опции меню, кнопки и т.д. |
Задание 2 – изучить страницу палитры компонентов Additional.
На страницу Additional помещены дополнительные компоненты, без некоторых из которых сегодня трудно представить программу для Windows: кнопки с дополнительными свойствами, таблицы, компоненты для размещения изображений и многие другие, представленные в табл. 2.
Таблица 2
Список компонентов страницы Additional
Пикто- грамма |
Имя компонента |
Назначение |
BitBtn |
Командная кнопка с пиктограммой. Отличается от стандартной кнопки Button возможностью отображения пиктограммы. | |
SpedButton |
Пиктографическая кнопка. Обычно используется для быстрого доступа к опциям Главного Меню. | |
StringGrid |
Таблица строк. Этот компонент обладает мощными возможностями для представления текстовой информации в табличном виде. | |
DrawGrid |
Таблица изображений. Этот компонент используется для представления изображений в табличном виде. | |
Image |
Рисунок. Компонент для отображения изображений, в том числе пиктограмм и метафайлов. | |
Shape |
Фигура. С помощью этого компонента можно вставить на Форму правильную фигуру - прямоугольник, эллипс, окружность. | |
Bevel |
Кромка. Служит для выделения отдельных частей Формы трёхмерными рамками и полосами. | |
ScrollBox |
Панель с полосами прокрутки. В отличие от компонента Panel автоматически вставляет полосы прокрутки, если размещённые на нём компоненты отсекаются его границами. | |
CheckListBox |
Список множественного выбора. Отличается от стандартного компонента ListBox наличием рядом с каждой опцией независимого переключателя типа CheckBox, облегчающего выбор сразу нескольких опций. | |
Splitter |
Разделитель. Этот компонент создаёт границу между двумя видимыми компонентами и даёт возможность пользователю перемещать её. | |
StaticText |
Статический текст. Отличается от стандартного компонента Label наличием собственного Windows-окна, что позволяет обводить текст рамкой или выделять его в виде "вдавленной" части Формы. | |
Chart |
Диаграмма. Этот компонент облегчает создание специальных панелей для графического представления данных. |
Задание 3 – изучить страницу палитры компонентов Win32.
Эта страница содержит компоненты, представляющие собой интерфейсные элементы для 32-разрядных операционных систем Windows 95/98/NT (В версии системы Delphi 2 эта страница называлась Win95). Использующие эти компоненты программы выглядят в стилистике последних версий операционных систем Windows.
Таблица 3
Список компонентов страницы 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 |
Прокручиваемая панель. Служит для размещения узких инструментальных панелей. При необходимости автоматически создаёт по краям панели стрелки прокрутки. |
Задание 4 – изучить страницу палитры компонентов System.
На этой странице представлены компоненты, которые имеют различное функциональное назначение (например, Timer - очень важный в любой программе компонент), в том числе компоненты, поддерживающие стандартные для Windows технологии межпрограммного обмена данными OLE и DDE.
Таблица 4
Список компонентов страницы System
Пикто- грамма |
Имя компонента |
Назначение |
Timer |
Таймер. Этот компонент служит для отсчёта интервалов реального времени. Имеет ограничение - не может обрабатывать интервалы менее 55 миллисекунд. | |
PaintBox |
Окно для рисования. Создаёт прямоугольную область, предназначенную для прорисовки графических изображений. | |
MediaPlayer |
Мультимедийный проигрыватель. С помощью этого компонента можно управлять различными мультимедийными устройствами. | |
OleContainer |
OLE-контейнер. Служит приёмником связываемых или внедряемых объектов. | |
DDEClientConv |
DDE-связь. Совместно с DDEClientItem используется для создания клиентской программы в DDE-связи. | |
DDEClientItem |
DDE-тема. Определяет тему DDE-связи в клиентском приложении. | |
DDEServerConv |
DDE-связь. Совместно с DDEServerItem используется для создания серверной программы в DDE-связи. | |
DDEServerItem |
DDE-тема. Определяет тему DDE-связи в серверном приложении. |