- •Введение
- •Основные концепции объектно-ориентированного программирования
- •Принципы ооп
- •Архитектура программы при ооп
- •Объектно-ориентированные языки програм-мирования
- •Описание класса в Object Pascal
- •События и реакция на них
- •Интегрированная среда разработки
- •Интегрированная среда разработки Delphi 7: 1 – главное окно; 2 - окно Дерева объектов; 3 – окно Инспектора объектов; 4 – окно Проводника кода; 5 – окно Конструктора форм; 6 – окно Редактора кода
- •Характеристика проекта Delphi
- •Компиляция и выполнение проекта
- •Знакомство со средой программирования
- •Компонент Lable
- •Компонент Label
- •Инспектор объектов
- •Компонент Edit
- •Компонент Edit
- •Компоненты Button, BitBtn, SpeedButton
- •Примеры кнопок Button, BitBtn и SpeedButton
- •Пример приложения
- •Форма с размещенными на ней компонентами
- •Компоненты для работы с текстом
- •Строковый редактор
- •Пример работы с компонентом Memo
- •Компонент RichEdit
- •Примеры форматирования текста в компоненте RichEdit
- •Списки строк
- •Компонент ListBox
- •Пример работы со списками строк
- •Компонент ComboBox
- •Переключатели
- •Компонент CheckBox
- •Пример работы с независимыми переключателями
- •Компоненты RadioButton и RadioGroup
- •Пример работы с группой зависимых переключателей
- •Объединение элементов управления. Компонент Panel
- •Примеры различного оформления рамки панелей
- •Компоненты OpenDialog и SaveDialog
- •Диалоговое окно открытия файла
- •Редактор фильтра
- •Работа с меню
- •Компонент MainMenu
- •Конструктор меню
- •Компонент PopupMenu
- •Пример контекстного меню
- •Работа с базами данных
- •Средства для работы с базами данных
- •Создание баз данных с помощью Database Desktop
- •Окно выбора формата таблицы
- •Окно определения структуры таблицы
- •Пример структуры таблицы
- •Пример заполненной таблицы
- •Создание псевдонимов бд в bde Administrator
- •Диалоговое окно создания псевдонима бд
- •Главное окно Администратора bde
- •Компоненты для работы с бд
- •Пример приложения
- •Форма с компонентами Table, DataSource и dbGrid
- •Редактор полей таблицы
- •Пример таблицы с измененными свойствами
- •Работа с графикой
- •Пример работы с графикой
- •Лабораторное задание
- •Указания по оформлению отчета
- •Контрольные вопросы
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
Примеры различного оформления рамки панелей
Панель можно использовать и для вывода текста (свойство Caption). В этом случае управление расположением заголовка панели осуществляется с помощь свойства Alignment. Если заголовок панели не нужен, то значением свойства Caption должна быть пустая строка.
Компоненты OpenDialog и SaveDialog
Многие Windows-приложения для выполнения таких операций, как открытие и сохранение файлов, используют стандартные диалоги выбора имени файла. В среде Delphi данные диалоги расположены на странице Dialogs Палитры компонентов.
Для использования стандартного диалога соответствующий ему компонент должен быть помещен на форму, а его свойствам установлены нужные значения. После этого следует связать вызов диалога с каким-либо событием. Чаще всего таким событием является выбор пункта меню или нажатие кнопки.
Компонент OpenDialog реализует диалог открытия файла. При запуске этого диалога появляется окно, в котором можно выбрать имя открываемого файла (рис. 15). В случае успешного закрытия диалога (нажатия кнопки Open) в качестве результата возвращается выбранное имя файла.
Диалоговое окно открытия файла
Компонент SaveDialog предлагает стандартный диалог сохранения файла, который отличается от диалога открытия файла только своим заголовком.
Рассмотрим основные свойства компонентов OpenDialog и SaveDialog.
Свойство FileName указывает имя и полный путь файла, выбранного в диалоге. Программа может использовать это свойство для доступа к файлу и целью читать из него данные (OpenDialog) или записывать в него (SaveDialog).
Свойство Title задает заголовок окна. Если свойство Title не установлено, то по умолчанию используется заголовок Open для OpenDialog и заголовок Save - для SaveDialog.
Свойство InitialDir определяет каталог, содержимое которого отображается при вызове окна диалога. Если каталог не задан, то отображается содержимое текущего каталога.
Свойство DefaultExt задает расширение, автоматически подставляемое к имени файла, если пользователем расширение имени не указано.
Свойство Filter содержит маски имен файлов. В процессе проектирования это свойство задается с помощью редактора фильтра (рис. 16), который вызывается нажатием кнопки с многоточием около имени этого свойства в Инспекторе объектов.
Редактор фильтра
В колонке FilterName записывается тот текст, который увидит пользователь в выпадающем списке Тип файлов. В правой колонке записываются шаблоны фильтра. По умолчанию значением Filter является пустая строка, что соответствует отображению имен файлов всех типов.
Свойство Options применяется для настройки параметров, управляющих внешним видом и функциональными возможностями диалога. Каждый параметр может быть включен или выключен.
Диалоги выбора имени файла для открытия или сохранения файла вызываются на экран методом Execute. Эта функция в качестве результата возвращает логическое значение, позволяющее определить, как закрыт диалог. Если пользователь в процессе диалога нажат клавишу Open или Save, то функция Execute возвращает значение true. Если диалог был закрыт любым другим способом, то функция возвращает значение false.
Например, при нажатии на кнопку Button1 появляется диалог открытия файла OpenDialog1. При выборе имени файла его содержимое загружается в компонент Memo1.
// - - - - Object Pascal - - - -
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end.
// - - - - - - - C++ - - - - - - -
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
}