- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •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. Создание многостраничного документа
- •Литература
Компонент Tlabel
Стандартный компонент Tlabel предназначен для размещения на форме различного рода статических текстовых надписей, например, когда необходимо дать заголовки другим компонентам, не имеющим своего собственного свойства Caption.
Необходимо отметить следующие свойства компонента Tlabel:
1. Чтобы компонент Tlabel динамически принял свой размер при вводе текста необходимо использовать свойство:
AutoSize := true;
2. Чтобы текст мог располагаться в нескольких строках необходимо использовать свойство:
WordWrap := true;
При этом необходимо установить свойство
AutoSize := false;
С помощью свойства Allignment задается выравнивание текста:
Allignment := (taLeftJustify, taCenter, taRightJustify)
Left – прижать текст к левой стороне,
Center – выводить текст по центру,
Right – прижать текст к правой стороне.
Пример. Пусть на форму помещены кнопка Button1 и метка. При нажатии кнопки требуется в метке выводить текст.
Button1
Label1
Procedure Button1.Click;
begin
Label1.WordWrap := true;
Label1.AutoSise := false;
Label1.Allignment := taCenter;
Label1.Caption := ’Проба должна ’;
end;
Свойство TransParent позволяет указывать на прозрачность или непрозрачность фона компонента Tlabel. Это свойство может принимать только булевские значения. Так, если требуется, чтобы фон был прозразный, следует записать:
TransParent := true;
Это свойство используется совместно с графическими изображениями.
Компонент tButton
Предназначен для формирования конкретного воздействия на программу. Назначение кнопки обычно определяют свойством Caption. Кнопку можно нажать различными способами:
- с помощью мыши;
- выделить с помощью клавиши Tab;
- нажать клавишу пробел.
Связанный с кнопкой алгоритм управления реализуется в обработчике события OnClick.
Одну из кнопок можно назначить кнопкой по умолчанию с помощью свойства
Default := true;
В этом случае, если ни одна из кнопок не выделена, при нажатии клавиши Enter активизируется кнопка, у которой свойство
Default := true;
Одну из кнопок можно назначить кнопкой завершения с помощью свойства Cancel: ????
Button1.Cancel := true;
В этом случае при нажатии клавиши Esc будет обрабатываться событие OnClick.
При любом способе нажатия кнопки вызывается ее метод Click, который в свою очередь вызывает обработчик события OnClick. Кнопка обрабатывает также событие OnDbClick.
Кнопка не обладает свойством Color.
Компонент tEdit
Этот компонент представляет собой однострочный редактор текста. При его использовании открывается прямоугольное окно, в котором можно вводить, редактировать и выводить одну строку текста.
Центральным свойством компонента является Text. Чтобы поместить текст в окно достаточно записать:
Edit1.Text := ’Пример возможного текста’;
Если нужно при вводе использовать прописные или строчные символы используется свойство CharCase, которое может принимать три значения:
CharCase = (ecLowerCase,ecNormal,ecUpperCase);
Здесь:
ecLowerCase – соответствует строчным символам,
ecNormal - нормальным,
ecUpperCase – прописным символам.
Компонент TEdit может использоваться как компонент Tlabel, т.е. для вывода строковых данных. В этом случае необходимо присвоить свойству
ReadOnly := true;
Весь текст в строке компонента TEdit можно удалить с помощью метода
Edit1.Clear;
Выделенный текст можно удалить с помощью метода
Edit1.ClearSelection;
Выделение текста возможно, когда
Edit1.AutoSelect := true;
Используя компонент TEdit можно обмениваться информацией с ClipBoard. Для этого используются методы:
CopyToClipBoard – копировать в буфер,
CutToClipBoard – вырезать,
PasteToClipBoard – вставить.
Пример1.
Пусть на форме имеются два компонента TEdit (TEdit1, TEdit2) и три компонента TButton (TButton1, TButton2 и TButton3). Рассмотрим фрагмент программы:
Procedure Tform1.Button1Click;
begin
Edit2.Clear;
end;
Procedure Tform1.Button2Click;
begin
Edit1.CopyToClipBoard;
end;
Procedure Tform1.Button3Click;
begin
Edit2.PasteFromClipBoard;
end;
Строка ввода класса TEdit обрабатывает все события от мыши и клавиатуры посредством активизации событий OnChange. При изменении текста в компоненте TEdit возникает событие OnChange.
Пример2.
Напишем обработчик, который по окончанию активизации компонента TEdit проверяет пустая это строка или нет.
Procedure Tform1.Edit1Exit;
begin
If Length(Edit1.Text)<1 then
begin
If MessageBox(0,’Поле не может быть
пустым’, ’Ошибка’, mb_OK);
ActiveControl := Edit1; //запрещает выход из текстового
//окна
end;
end;
Ошибка
Поле не должно быть пустым
OK
В этом примере событие OnExit происходит при потере активности элемента Edit1 и при этом проверяется длина введенной строки. В случае нулевой строки выдается соответствующее сообщение и запрещается выход из Edit1.
Пример3.
Пусть требуется при любом изменении текста в Edit1 сообщать пользователю, что это изменение произошло.
Procedure Tform1.Edit1Change;
begin
Label1.Caption := ’Произошло изменение текста Edit1’;
end;