
- •2. Визуальные компоненты
- •2.1. Свойства
- •2.2. События
- •2.3. Методы
- •If Edit1.CanFocus then Edit1.SetFocus; {перед получением фокуса производится проверка на возможность передачи фокуса компоненту}
- •3. Работа с текстом
- •3.1. Использование надписей
- •3.2. Однострочный редактор
- •3.3. Общие свойства, события и методы компонентов редактирования
- •3.4. Класс tStrings
- •3.5. Многострочный редактор
- •3.6. Использование списков
- •3.7. Таблица String Grid
- •4. Кнопки и переключатели
- •4.1. Работа с кнопками
- •4.1.1. Стандартная кнопка
- •4.1.2. Кнопка с рисунком
- •4.2. Работа с переключателями
- •4.2.1. Переключатель с независимой фиксацией
- •If CheckBox1.Checked then MessageDlg ('Время истекло! ', mtError, [mbОк], 0);
- •4.2.2. Переключатель с зависимой фиксацией
- •4.3. Объединение элементов управления
- •5. Использование форм
- •5.1. Свойства, методы и события форм
- •5.2. Организация взаимодействия форм
- •5.3. Особенности модальных форм
- •5.4. Шаблоны форм
- •5.5. Процедуры и функции, реализующие диалоги
- •5.6. Стандартные диалоги
- •If OpenDialog1.Execute then // при отмене диалога открытие файла не происходит
- •If SaveDialog1.Execute then { Получить имя файла }
- •6.Главное и контекстное меню, панели инструментов
- •6.1. Класс tMenuItem
- •6.2. Cоздание главного и контекстного меню
- •6.3. Динамическая настройка меню
- •6.4. Панели инструментов
- •7. Создание графических изображений
- •7.1. Классы для работы с графикой
- •7.2. Основные компоненты для размещения изображений
- •7.3. Типы графических объектов
- •7.4. Создание диаграмм
- •8. Печать объектов
- •8.1. Класс tPrinter
- •8.2. Печать текста
- •Var fPrn: Text; // объявлена переменная типа Text.
- •8.3. Диалоговые окна для работы с принтером
- •8.4. Печать графических изображений
- •8.4.1. Печать форм
- •8.4.2. Печать диаграмм
- •9. Работа с датами
- •9.1. Преобразование даты
- •9.2. Компоненты для ввода дат
- •10. Сохранение параметров программы.
- •Ini : tIniFile; //объявляем переменную типа inifile
- •Ini : tIniFile; //объявляем переменную типа inifile
- •11. Обработка исключительных ситуаций
- •Var f: File; begin AssignFile(f, 'Somefile.Ext'); try // оператор, в котором возможна ошибка Reset(f); // работы с файлом finally CloseFile(f) end;
4. Кнопки и переключатели
4.1. Работа с кнопками
Кнопки являются управляющими элементами и используются для выдачи команд на выполнение определенных функциональных действий. Различают варианты кнопок:
• стандартная кнопка Button,
• кнопка BitBtn с рисунком;
• кнопка SpeedButton быстрого доступа.
4.1.1. Стандартная кнопка
Кнопка Button на поверхности может содержать надпись, поясняющую назначение и описание действий, выполняемых при ее нажатии.
Основным для кнопки является событие OnClick, возникающее при нажатии кнопки.
Cвойство Default типа Boolean устанавливает кнопку по умолчанию. Если фокус ввода получает не кнопочный элемент управления, например, Edit или Memo, то кнопкой по умолчанию становится та, у которой значение Default равно True. При размещении в процессе конструирования приложения кнопок на форме (или в другом контейнере) это свойство имеет значение False, то есть выбранных кнопок нет. Если свойству Default программно установить значение True для двух и более кнопок, это не приведет к ошибке, но кнопкой по умолчанию будет являться первая кнопка в порядке обхода при табуляции.
Свойство Cancel типа Bооlеаn устанавливает выполнение события OnClick при нажатии клавиши <Esc>. Обычно значение устанавливают True для кнопок, связанных с отменой какого-либо действия. При установке свойству Cancel значения True для двух и более кнопок кнопкой отмены считается первая в порядке обхода при табуляции. По умолчанию значение свойства Cancel равно False, и никакая кнопка не реагирует на нажатие <Esc>.
Свойство ModalResult типа TModalResult используют при применении кнопки для закрытия модального окна. Возможными значениями свойства ModalResult являются целые числа, некоторые из которых объявлены как поименованные константы:
• mrNone – 0;
• mrOk – idOK (1);
• mrCancel – idCancel (2);
• mrAbort – idAbort (3);
• mrRetry – idRetry (4);
• mrIgnore – idIgnore (5);
• mrYes – idYes (6);
• mrNo – idNo (7)
• mrAll – mrNo + 1;
• mrNoToAll – mrAll + 1;
• mrYesToAll – mrNoToAll + 1.
Обычно требуемые значения свойства ModalResult для кнопок устанавливаются при проектировании формы с помощью Инспектора объектов.
4.1.2. Кнопка с рисунком
Кнопка с рисунком (глифом) представлена компонентом BitBtn класса TBitBtn.
Свойство Glyph типа TBitmap определяет растровое изображение кнопки.
По умолчанию свойство Glyph имеет значение nil, то есть кнопка не содержит рисунка. Выводимый рисунок может содержать до трех отдельных изображений в зависимости от текущего состояния кнопки:
1) кнопка не нажата (по умолчанию);
2) кнопка не активна и не может быть выбрана;
3) кнопка нажата (выполнен щелчок).
При использовании нескольких изображений они должны быть подготовлены и сохранены в файле растрового формата BMP, например, с помощью графического редактора Image Editor, входящего в состав Delphi.
Для кнопки BitBtn предлагается несколько предопределенных видов, выбираемых с помощью свойства Kind типа TBitBtnKind. По умолчанию свойство Kind имеет значение bkCustom, и пользователь может сам выбирать изображение, управляя свойством. Не рекомендуется изменять свойство Glyph для предопределенных кнопок (например, для кнопки Close), так как в этом случае кнопка не будет выполнять закрепленные за ней действия.
Свойство Layout типа TButtonLayout управляет расположением изображения на поверхности кнопки относительно надписи и принимает следующие значения:
• blGlyphLeft – изображение слева от надписи (по умолчанию);
• blGlyphRight – изображение справа от надписи;
• blGlyphTop – изображение над надписью;
• blGlурhBоttоm – изображение под надписью.