31 Организация диалога с пользователем в среде..

31 Организация диалога с пользователем в среде C++ Builder
Организация диалога с пользователем возможна с использованием следующих ресурсов системы программирования:
1) с помощью стандартных диалоговых палитры Dialog для выбора имени файлов, задания шрифта и цвета, настроек принтера при выводе на печать;
2) системы окон сообщений для пользователя;
3) применяя специальные компоненты (просмотр календаря и т.п).
Стандартные диалоговые окна выбора имени файла
В палитре Dialog находятся следующие компоненты для организации диалоговых окон при вводе имени файла:
1) OpenDialog – для ввода имени при открытии файла;
2) SaveDialog – диалоговое окно выбора имени для сохранения данных в файл;
3) OpenPictureDialog – диалоговое окно для открытия графического файла;
4) SavePictureDialog – диалоговое окно сохранения данных в графический файл.

Рисунок 9.23 – Вид окна открытия файла OpenDialog
Диалоговые окна открытия и сохранения графических файлов имеют в правой части поле предварительного просмотра содержимого файла.
Эти диалоговые окна имеют следующие основные свойства:
FileName – возвращает заданное имя типа AnsiString (или выбранного файла);
DefaulExt – расширение файла по умолчанию;
InitialDir – наименование стартовой папки (каталога), где бутуд просматриваться файлы;
O
· набор настроек открытия (сохранения) данных в файл;
Title – строка заголовка окна;
Filter – список расширений файлов в виде маски (фильтра)
Пример загрузки строк в компонент Memo1 из текстового файла, имя которого вводится с помощью OpenDialog
if (OpenDialog1->Execute())
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
Выводоконсообщений
Простейшее окно сообщения с одной кнопкой OK выводится с помощью функции ShowMessage в следующем формате:
ShowMessage("Текст сообщения");
Пример: ShowMessage("Ошибка ввода данных"); выводит окно следующего вида

Для закрытия окна сообщения следует нажать кнопку Ok. В качестве заголовка окна сообщения будет выведено наименование проекта.
Для вывода окна сообщения с двумя кнопками «Yes» и «No» используется функция MessageDlg.
Пример: if(MessageDlg("Закрытьприложение?", mtConfirmation,
TMsgDlgButtons() <Работа с датой и временем
Для работы с датой и времени используются следующие компоненты:
1) DataTimeSpeacker – строка даты с выпадающим календарем на указанный месяц;
2) MouthCaledar – календарь на указанный месяц





Приложенные файлы

  • doc 15559333
    Размер файла: 45 kB Загрузок: 1

Добавить комментарий