- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •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. Создание многостраничного документа
- •Литература
8. Дополнительные компоненты Компонент tBitBtn
TBitBtn |
|
Данный компонент является разновидностью TButton и позволяет расположить на ее поверхности наряду с текстом растровое изображение. В дополнение к свойствам TButton имеются следующие свойства:
Glyph: TBitmap
- с помощью этого свойства можно определить растровое изображение, помещаемое на поверхность кнопки;
Kind: TBitBtnKind
- это свойство позволяет выбрать одну из разновидностей кнопок, если в программе необходимо реализовать стандартные действия (прервать, закрыть, игнорировать и т.д.).
Компонент tSpeedButton
TSpeedButton |
|
Эта кнопка отличается от TBitBtn следующим:
в ней не предусмотрен вывод надписи;
она может фиксироваться в утопленном состоянии;
не может использоваться для закрытия модального окна (ShowModal).
Свойством
AllowAllUp: Boolean
- определяется поведение кнопки
Кнопка TSpeedButton может использоваться как одиночная, так и в группе. Чтобы установить возможность использования кнопки отдельно или в группе можно воспользоваться свойством:
GroupIndex.
При этом, если этому свойству установлено значение
GroupIndex = 0; – одиночная кнопка;
GroupIndex <>0;– кнопка в группе.
Проверить состояние кнопки можно с помощью логического свойства
Down:
Если этому свойству установлено значение
Down : = true; – кнопка нажата (утоплена);
Down : = false; – кнопка отжата.
Компонент tToolBar
TToolBar |
|
Компонент TToolBar – это специальный контейнер для создания инструментальных панелей.
TToolBar используется для расположения в ней кнопок, с помощью которых можно оперативно выполнить нужную команду. Кнопки можно группировать и располагать в несколько рядов.
В компонент TToolBar можно поместить любые другие компоненты.
П ример.
На этапе проектирования для первой кнопки SpeedButton1:
GroupIndex := 1;
Hint := ’Переключатель всего
светофора’;
ShowHint := true;
AllowAllUp := true;
//чтобы кнопка была с фиксацией
Для кнопок 2, 3, 4:
GroupIndex := 2;
AllowAllUp := false;
Hint := ’цвета светофора’;
ShowHint := true;
Для компонента PaintBox1:
PaintBox1.Align := alClient; //на всю панель
В разделе Public создадим переменную ColorBrush типа TColor, для хранения цвета светофора.
Procedure TForm1.FormCreate( );
begin
ColorBrush := clAqua;
Panel.Color := ColorBrush;
end;
Procedure TForm1.SpeedButton1Click( );
begin
if SpeedButton1.Down then Panel1.Color := clBlue
else Panel1.Color := clAqua;
ColorBrush := Panel1.Color;
end;
Procedure TForm1.SpeedButton2Click( );
begin
with PaintBox1.Canvas do
begin
Brush.Color := ColorBrush;
Ellipse (5, 55, 50, 100);
Ellipse (5, 105, 50, 150);
Brush.Color := clRed;
Ellipse (5, 5, 50, 50);
end;
end;
9. Организация стандартных диалогов
Windows поддерживает диалог с помощью типовых диалоговых окон (выбор файла, шрифта, цвета и т.д.). В Delphi реализованы классы и объекты, которые позволяют создавать и использовать такие окна. Работа со стандартными диалоговыми окнами осуществляется в следующей последовательности:
необходимо разместить на форме соответствующую диалоговую компоненту и настроить ее свойства;
вызов в обработчике события стандартного диалога осуществляется с помощью метода Execute. Этот метод представляет собой функцию, которая отображает на экране диалоговое окно и в конце диалога возвращает результат true или false.
результаты выполнения диалога используются в дальнейшем в программе с помощью свойств диалогового окна.