
- •Введение
- •Лабораторная работа № 13 Создание простых форм. Программирование кнопок
- •Теоретические сведения Назначение и состав окон для визуальной разработки по в Delphi 7
- •Объект tForm (форма)
- •Объект tLabel (текстовое поле)
- •Объект tButton (кнопка)
- •Преобразование типов
- •Метод установления фокуса
- •Порядок выполнения работы
- •Варианты
- •Компонент tRadioButton (переключатель)
- •Пример 14.1. При нажатии на кнопки «Ответ» в окне появляется строка, соответствующая выбранному переключателю (рис. 14.1)
- •Обработка события, вызванного нажатием на кнопку, имеет такой вид:
- •Процедуры и функции, реализующие диалоговые окна
- •Обработчики исключений
- •Пример 14.2. Вычислить значение функции . Экранная форма программы показана на рис. 14.5.
- •Порядок выполнения работы
- •Варианты
- •Пример 15.1. В многострочный редактор при нажатии кнопки выводятся номера строк. Экранная форма программы показана на рис. 15.1.
- •Компонент tCheckBox (флажок)
- •Пример 15.2. Флажками отмечаются используемые кредитные карточки и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.2.
- •Панель tGroupBox (группы компонентов)
- •Пример 15.3. С помощью флажков выбирают продукты из списка и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.3.
- •Список действий (tActionList)
- •Главное меню (tMainMenu)
- •Пример 15.5. Создан простой редактор содержащий меню. Экранная форма программы показана на рис. 15.7.
- •Обработка событий выбора пунктов меню имеет вид
- •Всплывающее меню (tPopupMenu)
- •Обработка событий выбора пунктов меню аналогична примеру 15.5 и имеет вид
- •Варианты
- •Порядок выполнения работы
- •Варианты
- •Инкапсуляция и свойства объекта
- •Наследование
- •Полиморфизм и виртуальные методы
- •Директивы, используемые при объявлении класса
- •Порядок выполнения работы
- •Варианты
- •Выбор дисковода
- •Просмотр и перемещение по дереву каталогов
- •Просмотр списка и выбор имени файла
- •Выбор маски для списка файлов
- •Порядок выполнения работы
- •Многооконные приложения
- •Порядок выполнения работы
- •Варианты
- •Пример 20. 1. Построить график функции с шагом 0.1 в интервале [-5;5]. Экранная форма программы показана на рис. 20.2. Приведем фрагмент кода программы с обработкой основных событий:
- •Создание библиотеки динамической компоновки (dll)
- •Пример 20. 2. Создать библиотеку содержащую функции сложения целых и вещественных чисел, а также строк. Код библиотеки имеет вид
- •Статический вызов библиотеки
- •Пример 20.3. Используем статически функции, описанные в библиотеке (см. Пример 20.2). Экранная форма программы показана на рис. 20.5. Фрагмент кода с использованием функций из библиотеки:
- •Порядок выполнения работы
- •Использование форм в библиотеках
- •Порядок выполнения работы
- •Варианты
- •События клавиатуры
- •Порядок выполнения работы
- •Варианты:
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Содержание
Библиографический список 106
Введение
Учебное пособие является продолжением части 1 и содержит методики выполнения лабораторных работ и домашних заданий с использованием интегрированной среды разработки Delphi 7.
Эта часть пособия направлена на получение студентом навыков по визуальному конструированию форм и использованию библиотеки визуальных компонентов (Visual Component Library, VCL).
Учебное пособие внедрено в лабораторные работы курса «Основы программирования и алгоритмические языки», изучаемого студентами младших курсов (1,2) специальности «Программная инженерия».
Лабораторная работа № 13 Создание простых форм. Программирование кнопок
Цель работы: изучение объектов TForm, TLabel, TButton и их основных свойств.
Теоретические сведения Назначение и состав окон для визуальной разработки по в Delphi 7
При запуске Delphi 7 по умолчанию выполняются действия, которые можно выполнить с помощью меню File→New Application (Файл→Новое приложение). Это приводит к созданию приложения, ориентированного на визуальную разработку, что показанно на рис. 13.1.
На экране видны главное меню (File,Edit, Search,View, Project, Run, Component, Database. Tools. Help), панели инструментов, окно формы (Form1), окно дерева объектов (Object TreeView), окно инспектора объектов (Object Inspector), палитра объектов (Standart, Additional, Win32 и др.) и окно редактора кода (Unit1.pas). Если какого-либо окна не видно, то его можно вызвать через меню View (Вид).
Палитра
компонентов
имеет вид многостраничного блокнота.
Каждой странице соответствует свой
набор компонентов. Для размещения
компонента в центре формы дважды нажимают
кпопку мыши на его пиктограмме. Для
того, чтобы его переместить в любое
место формы нажимают эту же кнопку один
раз на пиктограмме компонента и один
раз в нужном месте формы. Для многоразового
внедрения одного и того же компонента
нужно нажать Shift
и кнопку мыши на его пиктограмме, после
чего можно размещать компонет на форме
путем нажатия кнопки мыши в окне формы.
Для отмены этого режима нажать кнопку
.
Выбранные компоненты можно перемещать
в пределах формы и изменять размеры,
передвигая его маркеры.
Рис. 13.1. Вид экрана Delphi
Для выравнивания компонентов пользуются палитрой выравнивания. Открывается это окно через меню View → Allignment Palette (Просмотр→Палитра выравнивания) (рис. 13.2). Можно также выравнивать компоненты с помощью контекстного меню.
И
нспектор
объектов.
С помощью инспектора объектов можно
задавать начальные значения свойств
объекта и их реакцию на стандартные
события (рис. 13.3).
Редактор кода. Окно имеет вид многостраничного блокнота открытых в данный момент файлов. Во время открытия нового проекта в модуль Unit1.pas, который соответствует форме Form1, редактор автоматически заносит программный код описания этой формы. Во время добавления новых компонентов в форму автоматически заносятся в программу коды с описанием параметров этих компонентов (высота, ширина, местоположение, стиль и т.д.).
Рис. 13.2. Инспектор объектов
Объект tForm (форма)
Компонент Form используют для создания нового окна приложения. Основные свойства формы приведены в табл. 13.1.
Таблица 13.1. Основные свойства формы
Свойство |
Описание свойства |
Примеры значений |
||
WindowState |
Состояние окна в момент запуска программы |
wsNormal — нормальный вид, wsMinimized — свернуто, wsMaximized — развернуто на весь экран |
||
ActiveControl |
Задание активного объекта в форме |
Button1, Edit2 |
||
Align |
Выравнивание формы относительно рабочего стола |
alNone, alLeft, alRight |
||
AutoScroll |
Присутствие полос прокрутки в форме |
True, False |
||
BoderIcons |
Наличие системного меню, кнопок системного меню и кнопки помощи |
biSystemMenu, biMinimize, biMaximize |
Окончание табл. 13.1
Свойство |
Описание свойства |
Примеры значений |
BoderStyle |
Общий вид окна и операции с ним |
bsSizable — окно с произвольными размерами и возможностью их менять во время выполнения, bsNone — без полосы заголовка, не допускает изменения размера и перемещения, bsDialog — окно с фиксируемыми размерами, bsSingle — окно, размер которого пользователь не может изменить мышью, но может менять кнопками в полосе заголовка, bsToolWin — то же, что bsSingle, но с полосой заголовка меньшего размера, bsSizeToolWin — то же, что bsSizeable, но с полосой заголовка меньшего размера и без кнопок изменения размера |
With Height |
Ширина и высота окна в пикселах |
503, 224 (числовое значение) |
Font |
Шрифт |
Определение параметров шрифта (комплексное свойство задается в диалоговом окне) |
HorizScrollBar VertScrollBar |
Параметры полос прокручивания |
Комплексное свойство |
Icon |
Определение пиктограммы заголовка формы во время выполнения программы |
None — стандартная пиктограмма для Delphi или загруженная из какого-либо файла *.ico |
Name |
Имя формы |
Form1 — имя формы (идентификатор для описания в программе) |
Caption |
Заголовок формы |
Произвольная строка символов |
Color |
Цвет фона формы |
clBtnFace, clCream |
Cursor |
Вид указателя мыши при выполнении проекта |
crDrag (тип перечисление) |
Enabled |
Доступность компонентов для действий во время выполнения приложения |
True, False |
Left Top |
Координаты левого верхнего угла окна в пикселах |
200, 108 (числовое значение) |
Position |
Размещение и размеры окна во время запуска программы |
poScreenCenter — в центре экрана, poDesigned – по определениию разработчика |