3492 ГРАФИКА В DELPHI

Лабораторная работа № 1

Использование стандартных графических компонентов Delphi

Цель работы: изучение возможностей языка Object Pascal и среды программирования Delphi для создания графического интерфейса приложений Windows, а также приобретение навыков использования стандартных графических компонентов при построении интерфейсов приложений.

1. Введение

Стандартные средства программирования Windows предоставляют пользователю значительные возможности для создания графического интерфейса приложений. Библиотека визуальных компонентов фирмы Borland (VCL – Visual Component Library) расширяет этот набор и облегчает процесс конструирования графического интерфейса.

Для выполнения данной работы необходимо знание языка программирования Pascal и его объектно-ориентированного расширения Object Pascal, а также навыки работы в интегрированной среде разработчика (ИСР) Borland Delphi 5/6 [1-8]. Кроме того, необходимы знания основ построения Windows (в том числе Windows GDI[1]) и особенностей программирования приложений для него [9].

Работа рассчитана на два академических часа.

2. Теоретическая часть

2.1. Интегрированная среда разработки Delphi

Разработка программ на языке Object Pascal производится с помощью программного инструментария – интегрированной  среды разработки (ИСР) – Integrated Development Environment (IDE) Borland Delphi. На настоящий момент ИСР Delphi является одной из наиболее совершенных систем  визуального программирования, что объясняет ее широкое распространение и популярность среди программистов различного уровня.

ИСР Delphi включает в себя следующий набор окон:

- главное окно, состоящее из главного меню ИСР, набора панелей инструментов и палитры компонентов Delphi;

- окно инспектора объектов (Object inspector), предназначенное для установки свойств визуальных и невизуальных компонентов Delphi;

- окно программного кода, обеспечивающее доступ к исходному коду разрабатываемой на языке Object Pascal программы для ее просмотра, ввода и модификации;

- окно  визуального проектирования интерфейса, позволяющее с помощью манипулятора «мышь» и технологии «drag and drop» («перенеси и опусти») собирать экранные  формы (окна Windows) разрабатываемой программы.

Внешний вид ИСР Delphi показан на рис.1.

Главное окно ИСР состоит из следующих панелей (toolbar):

-      панель главного меню обеспечивает доступ ко всем операциям, выполняемым ИСР;

-      палитра компонентов (Component palette) содержит набор визуальных и невизуальных компонентов, сгруппированных (по тематике) на нескольких страницах (например, в Delphi 5 имеется 19 стандартных страниц (pages));

 

 

Рис.1. Внешний вид  ИСР Delphi

Рис.2. Внешний вид главного окна


-      стандартная панель (Standard toolbar) предназначена для работы с файлами (создание файлов проекта приложения, их открытие, сохранение, добавление и удаление из проекта);

-      панель внешнего вида (View toolbar) позволяет управлять режимом отображения модулей, входящих в создаваемый проект приложения (просмотр модуля в виде экранной формы или исходного кода, создание новой экранной формы);

-      панель отладки (Debug toolbar) предназначена для управления процессом отладки (остановка/запуск программы, трассировка операторов);

-      панель пользователя (Custom toolbar) в стандартном варианте содержит единственную кнопку позволяющую вызывать оглавление справочной системы Delphi, однако пользователь может расширить эту панель, воспользовавшись  диалогом toolbar Customize dialog пункта меню View | Toolbars | Customize;

-      панель настройки оболочки (Desktop toolbar) позволяет сохранить установленную пользователем конфигурацию ИСР с целью ее последующего использования[2].

В электронном приложении А к данной лабораторной работе перечислены пункты главного меню ИСР и соответствующие им операции.

2.2. Графические компоненты

Визуальные компоненты Delphi являются потомками объектов класса ontrol, который имеет две ветви потомков – TWinControl и TGgraphicControl. Графические компоненты представляют из себя потомков, относящихся к ветви TGgraphicControl. Специфической особенностью графических компонент является реакция только на события от «мыши».

Стандартный набор компонентов Delphi 5 расположен на 19 страницах палитры компонентов. Графические компоненты Delphi располагаются на шести из них: Standard, Additional, Win32, System, Samples, Dialogs.

На первой странице – Standard – располагается единственный графический  компонент – Label (рис.3), который представляет из себя метку – текст, выводимый с заданными характеристиками (шрифт, размер, цвет и т.д. ) и в определенной позиции формы.

Рис.3. Стандартная страница палитры компонентов

с графическим компонентом Label

 

На второй странице палитры – Additional – располагаются три графических компонента – Image, Shape и Chart (рис.4).

Компонент Image предназначен для размещения на форме изображения, а компонент Shapeдля вывода на форму графических примитивов (квадрат, прямоугольник, окружность, эллипс).

Компонент Chart ориентирован на построение различных диаграмм и графиков и имеет достаточно сложную организацию.

 

Рис.4. Страница палитры компонентов Additional

с графическими компонентами Image, Shape и Chart

Компоненты BitBtn и SpeedButton (выделены штриховой линией), расположенные на этой же странице, не являются графическими, однако содержат графические элементы на своей поверхности (пиктограммы).

На третьей странице палитры – Win32 – располагаются два графических компонента – ImageList и Animate (рис.5).

Компонент ImageList – список изображений - является невизуальным (не виден при появлении формы на экране) компонентом и предназначен для хранения изображений, используемых, как правило, другими компонентами ИСР.

Компонент Animate используется для отображения видеофрагментов, хранимых в простейших вариантах AVI-файлов (без использования сжатия информации и с простейшим видом сжатия - RLE [3])

Рис.5. Страница палитры компонентов Win32

с графическими компонентами ImageList и Animate

На странице System располагается единственный графический  компонент – PaintBox (рис.6), который позволяет выделить на форме область, в которой будет выполняться рисование.

 

 

 

 

Рис.6. Страница палитры компонентов System

с графическим компонентом PaintBox

 

На странице Samples также располагается единственный графический  компонент – ColorGrid (рис.7), который позволяет выводить на форму стандартную 16-цветную палитру Windows.

Рис.7. Страница палитры компонентов Samples

с графическим компонентом ColorGrid

 

На странице Dialogs (рис.8) располагаются компоненты, обеспечивающие связь приложения с графической информацией, расположенной во внешних файлах.

Компонент OpenPictureDialog позволяет выводить  окно диалога для выбора открываемого файла, а компонент SavePictureDialog - окно диалога для выбора имени сохраняемого файла.

Компонент ColorDialog предназначен для открытия стандартного окна  выбора цвета.

 



 
приложений технология программирования