Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР9-10.doc
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
858.11 Кб
Скачать

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. Контрольные вопросы для отчета работы

  1. Опишите главные окна системы Delphi, их назначение и способом получения готовой программы.

  2. Перечислите основные свойства формы.

  3. Расскажите о сохранении и последующим открытии проектов и модулей в системе Delphi.

  4. Опишите названия, расположение и назначение основных вкладок палитры компонентов системы Delphi

  5. Расскажите о наиболее часто используемых компонентах среды Delphi, таких как Label, Edit, Memo и Button.

  6. Каким образом происходит программное изменение свойства компонента?

  7. Как программно получить значение свойства компонента?

  8. Расскажите ход выполнения лабораторного задания.

  1. Лабораторная работа №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-связи в серверном приложении.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]