Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка лаб по ООП с ИИТ.doc
Скачиваний:
17
Добавлен:
23.08.2019
Размер:
919.04 Кб
Скачать

2. Использование системы программирования Delphi для создания Windows-приложений

Delphi 7 (BDS 2006) – это интегрированная среда разработки, содержащая все необходимые средства для проектирования, запуска и тестирования приложений, в которой в качестве языка программирования используется язык Object Pascal.

Для проектирования приложений Delphi использует технологию визуального объектно-ориентированного программирования, так называемую RAD (Rapid Application Development) технологию - технологию быстрой разработки приложений. Смысл этой технологии в том, что среда разработки берет на себя большую часть генерации кода программы, оставляя программисту работу по визуальному конструированию окон и написание процедур обработки событий. Интегрированная среда разработки Delphi использует в качестве языка программирования язык Object Pascal, являющийся объектной версией знакомого вам из курса информатики языка Pascal.

Программа, написанная в среде Delphi всегда состоит из нескольких модулей. Как минимум таких модулей должно быть два. Один модуль всегда является головной программой и имеет название по умолчанию program. Прочие модули играют вспомогательную и зависимую от головной программы или от других модулей роль и называются по умолчанию unit. Минимально структурированная программа имеет один головной модуль program и один модуль unit. Серьезные программы помимо модуля program могут содержать до нескольких десятков авторских модулей unit и большое количество ссылок на фирменные или разработанные как самим автором, так и другими разработчиками модули unit.

Проект всегда начинает работу с головного модуля program, активизируя функционирование одного или нескольких зависимых модулей unit. Те в свою очередь могут активизировать другие модули unit и т.д. Текст модуля program формируется в автоматическом режиме и имеет расширение .dpr. Исходный программный текст каждого модуля составляется на языке Object Pascal и помещается в отдельный файл, который всегда имеет расширение .pas. Полный программный текст любого модуля также имеет свою структуру, которая может включать блоки определения констант, внутренних структур описания типов, тексты процедур, функций и др.

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

После первоначального запуска Delphi загружается интегрированная среда разработки (IDE), которая включает в себя следующие основные компоненты (см. рис.1):

  • главное меню;

  • панели инструментов;

  • палитры компонентов;

  • инспектор объектов (Object Inspector);

  • дерево объектов проекта (Object TreeView);

  • окно формы (Form1)

  • редактор кода (Code editor)

  • менеджер проекта (Project Manager)

Рис 1. Интерфейс программы Delphi

1) Форма (Form) предназначена для визуального проектирования интерфейса и служит для размещения на ней различных объектов: окон ввода, кнопок, и т.д.

В терминоло­гии визуального проектирования объекты — это диалоговые окна и элементы управления (поля ввода и вывода, командные кнопки, переключа­тели и др.).

2) Окно Object Inspector — окно редактора свойств объектов предназначено для редактиро­вания значений свойств объектов. Оно состоит из двух вкладок: Properties (Свойства) и Events (События).

Свойства объекта — это характери­стики, определяющие вид, положение и поведе­ние объекта. Например, свойства Width и Height задают размер (ширину и высоту) формы, свой­ства Тор и Left — положение формы на экране, свойство caption — текст заголовка.

Окно Свойства (Properties) Инспектора объектов в каждый момент времени отображает свойства активного объекта – того, который выделен на форме (или самой формы).

Свойства задаются выбором нужного из раскрывающегося списка (кнопка, раскрывающая список свойств появляется только после активизации нужного свойства, т.е. после выбора его в окне Инспектора).

Если рядом с текущим свойством стоит кнопка с многоточием – это означает, что для задания свойства используется дополнительное диалоговое окно.

На вкладке События (Events) задаются действия, на которые должна следовать реакция при работе с данным объектом. Например, для кнопки событием чаще всего служит щелчок мышью, после чего должны произойти действия, которые описаны в процедуре обработке события.

Т.о. на вкладке События выбирается нужный вид действия (щелчок, двойной щелчок и т.д.) и в соседнем поле указывается имя процедуры для обработки данного события. После чего программа автоматически формирует процедуру с указанным именем, в которую устанавливается курсор. Пользователь должен только вписать нужный программный код между заготовками begin и end.

3) Палитра Component Palette (палитра компонентов) содержит девятнадцать групп компонентов, разбитых на страницы (палитры Standard (Стандартные), Additional (Дополнительные), Win32 и др.), которые содержат все основные компоненты VCL (Visual Component Library, библиотека визуальных компонентов) и CLX (библиотека для создания кроссплатформенных приложений), наиболее часто используемые при создании пользовательских приложений. Компоненты иерархически зависимы друг от друга. Каждый компонент имеет всплывающую подсказку, в которой приводится краткая информация о нем. Для ее появления достаточно установить указатель мыши на компонент. Если подсказка не появилась, значит, этот режим отключен. Чтобы отобразить всплывающие подсказки, выберите команду View > Toolbars > Customize (вид > панели инструментов > настроить), в открывшемся окне перейдите на вкладку Options (параметры) и установите флажок Show Tooltips (показывать всплывающие подсказки). Сброшенный флажок означает отключение режима всплывающих подсказок для кнопок.

Палитра Standard (Стандартные) (см. рис. 2) содержит следующие виды компонентов:

Р ис. 2. Палитра Standard

  • Рамка (фрейм) (Frames); Панель с возможностями наследования. Проектируется как отдельное окно.

  • Главное меню (Menu); Позволяет конструировать и создавать полосу главного меню формы и выпадающие меню.

  • Контекстное меню (PopUpMenu); Позволяет конструировать и создавать всплывающие контекстные меню, возникающие при нажатии пользователем правой кнопки мыши.

  • Надпись (Label); Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем.

  • Корректируемое текстовое поле (Edit); Используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста.

  • Многострочное окно редактирования (Memo); Используется для ввода и отображения многострочных текстов.

  • Командная кнопка (Button); Используется для создания кнопок, которыми пользователь запускает выполнение процедур.

  • Индикатор с флажком (CheckBox); Позволяет пользователю включать и выключать различные опции.

  • Переключатели (RadioButton); Предлагают пользователю набор альтернатив, из которых выбирается одна. Набор реализуется требуемым количеством радиокнопок, размещенных в одном контейнере (форме, панели и т. п.)

  • Окно списка (ListBox); Представляет собой стандартное окно списка Windows, позволяющее пользователю выбирать разделы из списка.

  • Редактируемый список (ComboBox); Объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка.

  • Полоса прокрутки (ScrollBar); Представляет собой стандартную линейку прокрутки Windows и служит для управления положением видимой части форм или компонентов.

  • Групповое окно (GroupBox); Является контейнером, объединяющим группу связанных органов управления, таких как радиокнопки RadioButton, контрольные индикаторы Checkbox и т.д.

  • Поле переключателей (RadioGroup); Является комбинацией группового окна GroupBox с набором переключателтей; служит специально для создания групп переключателей. Можно размещать в компоненте несколько переключателтей, но никакие другие органы управления не разрешены.

  • Панель (Panel); Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов.

  • Список действий (ActionList); Обеспечивает диспетчеризацию действий.

П алитра Additional (Дополнительные) (см. рис. 3.) является дополнением палитры Standard и содержит ряд часто используемых компонентов общего назначения:

Рис. 3. Палитра Additional

  • кнопка с графикой (TBitBtn). Используется для создания кнопок, на которых располагается битовая графика (например, кнопка ОК с галочкой).

  • кнопка с фиксацией (TSpeedButton). Используется для создания инструментальных панелей и в других случаях, когда требуется кнопка с фиксацией нажатого состояния.

  • Маскированный ввод (TMaskEdit). Используется для форматирования данных или для ввода символов в соответствии с шаблоном. таблица строк (TStringGrid). Используется для отображения текстовой информации в таблице из строк и столбцов.

  • таблица рисунков (TDrawGrid). Используется для отображения в строках и столбцах нетекстовых данных.

  • изображение (TImage). Используется для отображения графики: пиктограмм, битовых матриц и метафайлов.

  • Формы (TShape). Используется для рисования фигур: квадратов, кругов и т.п.

  • Рамка (TBevel). Используется для рисования выступающих или утопленных линий или прямоугольных рамок.

  • окно с прокруткой (TScrollBox). Используется для создания зон отображения с прокруткой.

  • список с флажками (TCheckListBox). Компонент является комбинацией свойств списка ListBox и индикаторов CheckBox в одном компоненте.

  • разделитель панелей (TSplitter). Используется для создания в приложении панелей с изменяемыми пользователем размерами.

  • метка с бордюром (TStaticText). Компонент подобен компоненту Label, но обеспечивает дополнительные возможности по заданию стиля бордюра.

  • инструментальная панель (TControlBar). Используется для размещения компонентов инструментальной панели.

  • события приложения (TApplicationEvents). Перехватывает события на уровне приложения.

  • список специального вида (TValueListEditor). Окно редактирования списков строк вида "имя = значение", и ряд других реже используемых компонентов.

П алитра Win32 (см. рис. 4.) содержит компоненты общего назначения, позволяющие разрабатывать приложения в стиле Windows 95/98/2000 и NT:

Рис. 4. Палитра Win32

  • Страница с закладкой (TTabControl). Позволяет организовывать страницы с закладками, которые может выбирать пользователь

  • Многостраничное окно (TPageControl). Позволяет создавать страницы, управляемые закладками или иными органами управления, для экономии места на рабочем столе

  • Список изображений (TImageList). Предназначен для работы со списками изображений одинакового размера в меню, инструментальных панелях и т.п.

  • Окно редактирования в формате RTF (TRichEdit). Представляет собой окно редактирования в формате RTF, позволяющее задавать различное форматирование различным фрагментам текста

  • Ползунок (TTrackBar). Управляющий элемент в виде ползунка, позволяющий плавно изменять значения переменных.

  • Отображение хода процесса (TProgressBar). Используется для отображения хода процессов, занимающих заметное время.

  • Кнопка- счетчик (TUpDown). Кнопка-счетчик для ввода целых чисел.

  • "Горячие" клавиши (THotKey). Дает возможность реализовать в приложении поддержку горячих клавиш.

  • Воспроизведение немых клипов (TAnimate). Используется для воспроизведения немых клипов AVI, подобных используемым в Windows изображениям копирования файлов и т.п.

  • Ввод дат и времени (TDateTimePicker). Ввод дат и времени с выпадающим календарем.

  • Ввод дат (TMonthCalendar). Ввод дат с выбором из календаря.

  • Дерево (TTreeView). Предоставляет возможность просмотра структуры иерархических данных.

  • Списки (TListView). Отображает списки в стиле, подобном папкам Windows.

  • Заголовок (THeaderControl). Позволяет создавать составные перемещаемые заголовки.

  • Полоса состояния (TStatusBar). Полоса состояния программы, при необходимости - на нескольких панелях.

  • Инструментальная панель (TToolBar). Инструментальная панель для быстрого доступа к часто используемым функциям приложения.

  • Контейнер панелей (TCoolBar). Контейнер инструментальных перестраиваемых панелей.

  • Прокрутка страниц (TPageScroller). Обеспечивает прокрутку больших окон, например, инструментальных панелей.

  • Список с изображениями (TComboBoxEx). Выпадающий список с возможностью отображения текстов и изображений.