- •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;
5.4. Шаблоны форм
Хранилище объектов позволяет сохранять формы и другие объекты в качестве шаблонов для последующего использования. Шаблон представляет собой заготовку, настраивая которую можно получить требуемый объект.
Основные шаблоны форм:
- страница New:
o пустая форма Form;
- страница Forms:
o справочное окно About Вох;
o форма Dual List Вох с двумя списками;
o форма Quick Report List отчета;
o форма Quick Report Master/Detail отчета;
- страница Dialogs:
o диалоговое окно Dialog with Help с кнопкой Help (два варианта формы, различающиеся расположением кнопок);
o диалоговое окно Password Dialog для ввода пароля;
o обычный диалог Standard Dialog (два варианта формы, различающиеся расположением кнопок).
При добавлении в проект новой формы Delphi автоматически вставляет пустую форму Form, к которой разработчик добавляет необходимые интерфейсные компоненты. Иногда лучше выбрать подходящий к конкретной ситуации шаблон, чем использовать пустую форму. Шаблон формы и свойства ее компонентов можно изменять.
Например, для ввода пароля шаблоном является Password Dialog (Диалог ввода пароля). Эта форма имеет заголовок Password Dialog, имя PasswordDlg и содержит надпись Label1 и две кнопки закрытия диалога (окна): OKBtn и CancelBtn.
Для кнопок закрытия диалога установлены значения свойства МodalResult:
• OKBtn – mrOK;
•CancelBtn – mrCancel.
Окно Password Dialog можно вызвать на экран следующим образом:
PasswordDlg.ShowModal;
Возможно сохранение в хранилище своих форм, которые планируется использовать в других проектах. Кроме шаблонов форм, в Хранилище объектов находятся мастера (wizards) – специальные программы-утилиты, позволяющие удобно создавать формы в пошаговом режиме, отвечая на ряд вопросов. Например, диалоговое окно, форму для работы с базами данных или отчет.
Приведенные ниже опции позволяют использовать шаблоны форм.
Copy. Эта опция добавляет копию шаблона формы в ваш проект. Изменения объекта в проекте не влияют на другие объекты.
Use. Эта опция связывает шаблон непосредственно с вашим проектом. Изменения в проекте воздействуют на объект, находящийся в хранилище, и наоборот.
Inherite. Эта опция наследует форму из шаблона. Изменения в проекте не воздействуют на объект, находящийся в хранилище, и наоборот. Изменения шаблона воздействуют на форму в проекте.
Хотя имеющиеся шаблоны весьма полезны и хорошо сделаны, для профес-сиональной работы их будет недостаточно. Наверняка нужно будет что-либо доработать или создать новую форму, которую можно было бы использовать в других приложениях. Чтобы не делать одну и ту же работу, создайте шаблон формы и поместите его в хранилище объектов.
Создайте форму.
Сохраните форму в папке OBJREPOS Delphi.
Щелкните правой кнопкой мыши на форме и затем выберите команду Add to Repository.
Из списка Forms выберите форму, которую нужно добавить в хранилище.
Введите заголовок формы в поле Title
Из раскрывающегося списка Page выберите страницу, на которой будет размещен шаблон.
Щелкните на кнопке ОК.