
- •Введение
- •Лабораторная работа № 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. Фрагмент кода с использованием функций из библиотеки:
- •Порядок выполнения работы
- •Использование форм в библиотеках
- •Порядок выполнения работы
- •Варианты
- •События клавиатуры
- •Порядок выполнения работы
- •Варианты:
- •Порядок выполнения работы
- •Контрольные вопросы
- •Библиографический список
Пример 15.1. В многострочный редактор при нажатии кнопки выводятся номера строк. Экранная форма программы показана на рис. 15.1.
Обработка события имеет вид:
var i:integer=0;
procedure TForm1.Button1Click(Sender: TObject);
begin
i:=i+1;
Memo1.Lines.Add('Строка '+inttostr(i));
end;
Рис. 15. 1. Экранная форма примера 15.1
Компонент tCheckBox (флажок)
Компонент
TCheckBox
используют для создания независимого
двух- или трехпозиционного флажка:
включено/выключено (доступен/недоступен).
Переключатель помещается в форму с
помощью кнопки
на стандартной панели инструментов.
Некоторые свойства флажков приведены
в табл.15.2.
Таблица 15.2. Свойcтва TCheckBox
Свойство |
Описание свойства |
Примеры значений |
AllowGrayed |
Наличие третьей позиции (серый выключенный) |
True — трехпозиционный, False — двухпозиционный флажок |
State |
Состояние флажка |
cbGrayed — серый, cbUnchecked — выключен, cbСhecked — включен |
Пример 15.2. Флажками отмечаются используемые кредитные карточки и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.2.
Обработка события имеет вид
{ Проверка установления флажка кредитной карточки.
Если да, то имя кредитной карточки выводится в область просмотра}
procedure Tform1.Test(chkBox:TObject;var used:boolean);
begin
with (chkBox as TCheckBox) do
if Checked then begin
Memo1.Lines.Add(Caption);
used:=true;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var pr:boolean;
begin
pr:=false;
Memo1.Clear;
Memo1.Lines.Add('Вы используете следующие кредитные карточки:');
Test(CheckBox1,pr);
Test(CheckBox2,pr);
Test(CheckBox3,pr);
Test(CheckBox4,pr);
if not(pr) then
Memo1.Lines.Add('Кредитных карточек у вас нет.');
end;
Рис. 15.2. Экранная форма примера 15.2
Панель tGroupBox (группы компонентов)
Компонент
TGroupBox
используют для размещения на панели
группы из нескольких компонентов и
улучшения дизайна окна приложения.
Группа компонентов помещается в форму
с помощью кнопки
на стандартной панели инструментов.
Свойства этого компонента аналогичны
описанным ранее.
Пример 15.3. С помощью флажков выбирают продукты из списка и по нажатию кнопки в многострочный редактор выводятся эти названия. Экранная форма программы показана на рис. 15.3.
Обработка события имеет вид:
procedure TFrmEx1.BtnResultClick(Sender: TObject);
var pr:boolean;
str:string;
begin
pr:=false;
MemResult.Clear;
str:='Выбраны следующие продукты: ';
if ChBBird.Checked then
begin
pr:=true;
str:=str+'птица, ';
end;
if ChBFish.Checked then
begin
pr:=true;
str:=str+'рыба, ';
end;
if ChBFruits.Checked then
begin
pr:=true;
str:=str+'фрукты, ';
end;
if ChBMeat.Checked then
begin
pr:=true;
str:=str+'мясо, ';
end;
if ChBMilk.Checked then
begin
pr:=true;
str:=str+'молоко, ';
end;
if ChBVegetables.Checked then
begin
pr:=true;
str:=str+'овощи, ';
end;
Delete(str,length(str)-1,2);
str:=str+'.';
if not(pr) then str:='Продукты не выбраны.';
MemResult.Lines.Add(str);
end;
Рис. 15.3. Вид формы примера 15.3