
- •Введение
- •Лабораторная работа № 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. Фрагмент кода с использованием функций из библиотеки:
- •Порядок выполнения работы
- •Использование форм в библиотеках
- •Порядок выполнения работы
- •Варианты
- •События клавиатуры
- •Порядок выполнения работы
- •Варианты:
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Метод установления фокуса
Для установки фокуса на какой-либо компонент формы используют стандартный метод SetFocus.
Пример 13.1. При передаче фокуса от одной кнопки к другой используют следующий фрагмент программы:
procedure TForm1.Button1Click(Sender: TObject);
begin
Button2.SetFocus;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Button1.SetFocus;
end;
Порядок выполнения работы
Создать форму, в заголовке которой указать свою фамилию, имя, номер группы. Общий вид формы, наличие кнопок свертывания/развертывания, закрытия окна, системного меню, расположение формы при открытии приложения определяется согласно варианту из табл. 13.5. Цвет фона формы и шрифты всех компонентов подобрать самостоятельно, обязательно изменив установки по умолчанию.
Разместить на форме текстовые поля с указанием номера лабораторной работы и номера варианта. Разместить текстовые поля по центру формы, а также кнопки «Задание 1» и «Задание 2». При нажатии на эти кнопки должны появляться соответствующая варианту (табл. 13.6) постановка задачи и ее решение. При нажатии кнопки «Задание 1» должна становиться активной кнопка «Задание 2» и наоборот.
Форма может иметь вид, показанный на рис. 13.4.
Рис. 13.3. Вид формы для лабораторной работы № 13
Варианты
Таблица 13.5. Общий вид формы
Таблица 13.6. Функции для вычисления
№ п/п |
Функция N |
Функция Z |
Аргументы |
|||
x |
y |
u |
|
|||
1 |
|
|
0.7 |
-3.1 |
f |
3 |
2 |
|
|
0.2 |
1.7 |
t |
8 |
3 |
|
|
-0.4 |
0.8 |
t |
-3 |
4 |
|
|
-0.1 |
1.3 |
f |
4 |
5 |
|
|
0.5 |
-9.5 |
f |
8 |
6 |
|
|
-0.37 |
4.5 |
t |
18 |
7 |
|
|
-8.3 |
-15.2 |
f |
-3 |
8 |
|
|
0.7 |
2.3 |
f |
10 |
9 |
|
|
2.1 |
13.12 |
t |
37 |
10 |
|
|
-0.6 |
3.4 |
t |
-1 |
11 |
|
|
-2.1 |
3.2 |
t |
3 |
12 |
|
|
1.14 |
-2.1 |
f |
-40 |
13 |
|
|
5 |
2.1 |
f |
27 |
14 |
|
|
1.3 |
-0.7 |
t |
-3 |
15 |
|
|
-13.2 |
0.21 |
f |
-101 |
16 |
|
|
-8.4 |
3.27 |
t |
813 |
17 |
|
|
0 |
-3.5 |
t |
-2 |
18 |
|
|
-2.8 |
0.31 |
f |
12 |
19 |
|
|
4.2 |
0 |
f |
14 |
20 |
|
|
2.84 |
1.11 |
f |
1 |
21 |
|
|
10.1 |
14.2 |
t |
16 |
22 |
|
|
4.37 |
-26.11 |
t |
5 |
Окончание табл. 13.6
№ п/п |
Функция N |
Функция Z |
Аргументы |
|||
x |
y |
u |
|
|||
23 |
|
|
2.3 |
0.31 |
t |
-5 |
24 |
|
|
1.1 |
-5.3 |
f |
3 |
25 |
|
|
-1.21 |
0.18 |
t |
1 |
26 |
|
|
-11.4 |
-2.13 |
f |
-1 |
27 |
|
|
129.3 |
6.92 |
t |
2 |
28 |
|
|
0.84 |
839.62 |
t |
11 |
29 |
|
|
0.37 |
214.3 |
t |
2 |
30 |
|
|
3 |
-929.14 |
f |
0 |
Контрольные вопросы
Создание формы. Основные свойства формы.
Компонент TLabel. Основные свойства.
Компонент TButton. Основные свойства.
Программирование кнопок.
Установка фокуса на компоненте.
Особенности вывода данных разного типа на форму.
Лабораторная работа № 14 Интерактивный ввод и вывод. Обработка исключительных ситуаций
Цель работы: изучение компонентов TEdit, TRadioButton и их основных свойств. Обработка исключительных ситуаций. Вывод диалоговых окон.
Теоретические сведения
Компонент TEdit (поле редактирования)
Компонент
Edit
используют для ввода/вывода пользователем
ряда символов с клавиатуры. Поле
редактирования помещается на форму c
помощью кнопки
на стандартной панели инструментов.
При необходимости преобразования
полученной строки (свойство Text)
в число и наоборот используют стандартные
функции преобразования. Кроме известных,
поля редактирования обладают свойствами
приведенными в табл.13.7.
Таблица 13.7. Свойства TEdit
Свойство |
Описание свойства |
Примеры значений |
CharCase |
Вид набираемых символов в поле |
ecNormal — обычные, ecUpperCase — прописные, ecLowerCase — строчные |
Ctl3D |
Объемное представление компонента |
True, False |
PasswordChar |
Символ для ввода пароля |
#0 — прямое отображение текста, * — текст будет отображаться звездочками, 0 — текст будет нулями |
ReadOnly |
Возможность изменять текст (доступность поля) |
True — текст нельзя изменить, False — текст можно изменить |
Hint |
Текст подсказки, которая появляется при наведении курсора мыши |
«Введите число» — произвольный ряд символов |
ShowHint |
Показывать/Не показывать подсказку |
True, False |
Text |
Текст в поле редактирования |
«89,3» — произвольный ряд символов |