- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •1. Введение Общие понятия
- •Недостатки ms-dos
- •Преимущества Windows
- •Основные концепции Windows
- •Объекты Windows
- •Механизмы сообщения
- •2. Основы визуального программирования в delphi Принцип создания приложений в Delphi
- •Процесс создания исполняемого файла в Delphi
- •3. Стандартные визуальные компоненты Формы
- •4. События, обрабатываемые формой
- •5. Свойства стандартных компонент Общие сведения
- •Компонент Tlabel
- •Компонент tButton
- •Компонент tEdit
- •Компонента tMemo
- •Компонента tCheckBox Это кнопка с независимой фиксацией. Такой компонент обладает следующими свойствами:
- •Компонент tRadioGroup
- •Компонент tСheckListBox
- •Компонент tPanel
- •К омпонент tScrollBar
- •К омпонент tMainMenu
- •Компонент tPopupMenu
- •Компонент tListBox
- •Компонент tComboBox
- •6. Графические компоненты Общие свойства
- •Компонент tImage (отображение картинок)
- •Компонент tShape (стандартные фигуры)
- •Компонент tBevel (кромка)
- •Компонент tChart (построитель графиков)
- •Компонент tPaintBox
- •Компонента tImage
- •Компонента tShape
- •Компонент tBevel
- •Поддержка графических операций
- •Свойство объектов Canvas
- •7. Табличное представление данных
- •Компонент tStringGrid
- •Компонент tDrawGrid
- •8. Дополнительные компоненты Компонент tBitBtn
- •Компонент tSpeedButton
- •Компонент tToolBar
- •9. Организация стандартных диалогов
- •Компонент tOpenDialog и tSaveDialog
- •Компонент tOpenPictureDialog и tSavePictuteDialog
- •Компонент tColorDialog
- •Компонент tFontDialog
- •Компонент tPrintDialog
- •10. Программирование печати документов
- •11. Вывод графических изображений
- •Компонент tProgressBar
- •Компонент tAnimate
- •Компонент tDateTimePicker
- •Компонент tMediaPlayer
- •Компонент tAnimate
- •Средства создания мультимедийных приложений Что такое мультимедиа
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
- •Обработка исключительных ситуаций
- •Структурная обработка исключительных ситуаций
- •Модель исключительных ситуаций в Delphi
- •Синтаксис обработки исключительных ситуаций
- •Примеры обработки исключительных ситуаций
- •Вызов исключительной ситуации
- •Доступ к экземпляру объекта exception
- •Предопределенные обработчики исключительных ситуаций
- •Исключения, возникающие при работе с базами данных
- •Заключение
- •Создание и использование ini-файлов
- •Развертывание приложений. Локализация и интернационализация приложений
- •Литература
- •12. Управление программой с помощью панели инструментов
- •Компонент tImageList
- •Компонент tToolBar- инструментальная панель
- •13. Создание программы с несколькими формами и средства управления ими
- •14. Создание многостраничного документа
- •Литература
Компонента tCheckBox Это кнопка с независимой фиксацией. Такой компонент обладает следующими свойствами:
Allignment := (taLeftJustify, taRightJustify); – с помощью этого свойства можно задавать положение текста относительно кнопки.
Checked – это свойство логического типа, с помощью которого можно определять включена или выключена кнопка.
If CheckBox1.Checked then Label1.Caption := ‘Кнопка включена’;
State – определяет состояние выключателя. Может принимать следующие значения:
cbChecked -- включено
cbUnChecked -- выключено
cbGrayed – нейтральное положение
Как правило, используются выключатели с двумя состояниями: включено или выключено. Чтобы использовать выключатель с тремя состояниями необходимо использовать свойство AllowGrayed. Если AllowGrayed = true – 3 положения,
AllowGrayed = false – 2 положения.
Выключатель Checkbox обрабатывает все события от мыши и клавиатуры, а также событие активизации и снятия активизации (onEnter, onExit).
Пример.
П ервоначальное состояние программы может быть установлено с помощью инспектора объектов, либо задано в программе в обработчике FormCreate.
procedure TForm1.FormCreate(Sender: TObject);
begin
CheckBox1.Checked := true;
Button1.Enabled := true;
CheckBox2.Checked := false;
Button2.Enabled := false;
end;
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
If CheckBox1.Checked then Button1.Enabled:= true
else Button1.Enabled:= false;
end;
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
If CheckBox2.Checked then Button2.Enabled:= true
else Button2.Enabled:= false;
end;
Компонент tRadioGroup
C помощью данного компонента имеется возможность объединить несколько кнопок компонент RadioButton по функциональному назначению.
Панель переключателей позволяет проще создавать группу переключателей и облегчает определение выделенного переключателя.
Для работы с данной панелью используются следующие свойства:
Caption – заголовок панели.
Columns – свойство целого типа – число колонок (по умолчанию =1).
ItemIndex – свойство целого типа - порядковый номер выделенного переключателя. Нумерация начинается с 0. Если ни один из переключателей не выделен, то –1.
Items:TStrings;
В этом свойстве содержится список названий переключателей.
Пример.
Для того, чтобы задать названия переключателей необходимо в инспектор объектов активизировать свойство Items. ри этом открывается окно:
В секции Private необходимо описать переменную
Color : Tcolor;
В обработчике FormCreate необходимо задать первоначальное значение цвета:
Procedure TForm1.FormCreate(Sender : TObject);
begin
Color := clBlue;
end;
В обработчике RadioGroup1Click:
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
if RadioGroup1.ItemIndex=0 then Color := clBlue;
if RadioGroup1.ItemIndex=1 then Color := clGreen;
if RadioGroup1.ItemIndex=2 then Color := clRed;
end;
В обработчике Button1Click:
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Font.Color := Color;
Edit1.Text := 'Группа 207218';
end;
Замечание.
Если нужно программным способом переключить любой переключатель, то можно воспользоваться записью вида:
RadioGroup1.ItemIndex := 2;