- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •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. Создание многостраничного документа
- •Литература
4. События, обрабатываемые формой
OnActivate – событие, возникающее, когда форма становится активной,
OnClose – событие, возникающее, когда форма закрывается,
OnResize – событие, возникающее, когда форма меняет свои размеры,
OnClick – событие, возникающее, когда форма выделяется мышью,
OnDblClick – событие, возникающее, когда форма выделяется двойным нажатием мыши,
OnMouseDown – событие, которое происходит при нажатии кнопки мыши,
OnMouseUp – событие, которое происходит при отпускании кнопки мыши,
OnMouseMove – событие, которое происходит при перемещении курсора мыши по форме,
OnCreate – событие, возникающее, когда форма только что создана.
Для создания новой формы необходимо войти в пункт File | New Form. При этом менеджер проектов автоматически подключает новую форму к проекту и обеспечивает все необходимые действия по ее инициализации.
Самая первая форма становится главной (главным окном). Чтобы любая другая форма появилась на экране необходимо вызвать метод Show либо ShowModal.
Пример: Пусть необходимо создать программу, использующую две формы. При этом требуется, чтобы вторая форма появлялась при нажатии на кнопку “Показать форму” на 1-й форме.
Form1 Form2
Unit Unit1;
Type
Tform1=Class(TForm);
Button1: Tbutton;
Procedure Button1Click;
end;
Implementation
Procedure Tform1.Button1Click;
begin
Form2.ShowModal;
Unit Unit2;
Type
Tform2 = Class(TForm);
Button1: Tbutton
Procedure MouseDown;
end;
Implementation
Procedure Button1.Click;
begin
Close; // закрыть форму
end;
Procedure MouseDown;
begin
Form2.Color := clGreen;
//присвоить форме зеленый цвет
Form2.Caption := ’Изменяем цвет формы’;
end.
Свойство ShowModal используется для активизации модального режима, т.е. режима, при котором выход из формы может быть осуществлен только после ее закрытия. Активизация не модального режима осуществляется с помощью метода – Show. При немодальном режиме можно выполнять действия в любых формах.
5. Свойства стандартных компонент Общие сведения
Все компоненты Delphi порождены от класса Tcomponent, в котором инкапсулированы общие свойства и методы компонентов. Класс Tcomponent служит базой для создания как видимых, так и невидимых компонентов.
Большинство видимых компонентов управления происходят от класса Tcontrol – это кнопки, переключатели, списки и т.д. Таким образом, класс Tcontrol является родоначальником всех элементов управления, с помощью которых выводится информация на экран и можно вводить информацию в программу, используя клавиатуру и мышь.
Все элементы управления для размещения их на экране имеют свойства:
Top
Left Label Height
Width
Для управления внешним видом компонент используются свойства:
Caption
Visible
Text
Cursor
Color
Font
Значение этих свойств можно задать:
- на стадии проектирования;
- непосредственно в программе, используя операцию присваивания, например,
Label1.Color := clRed;
Edit1.Text := ’222’;
Button1.Visible := false;
- с помощью методов, например:
Label1.Visible := false; или Label1.Hide;
Label1.Visible := true; или Label1.Show;
Компоненты управления обладают еще такими свойствами:
Enabled
Hint
Popup Menu
Свойство Enabled имеет логический тип и определяет будет ли данный компонент реагировать на события, формируемые мышью, клавиатурой и таймером. Например:
Button1.Enabled := false;
В данном случае Button1 не будет реагировать на события.
Свойство Hint (типа string) позволяет задавать краткую справку об элементе управления. Эта справка появляется, когда курсор мыши находится над данным элементом управления. Для того чтобы справка выводилась необходимо также присвоить свойству ShowHint значение true.
Пример:
Button1.ShowHint := true;
Button1.Hint := ’Показывает ***’;
Свойство Popup Menu – свойство определяет выпадающеее локальное меню.