на начало
На главную страницу
Форум   

Статья :: visual foxpro Использование диалоговых окон

 

Использование диалоговых окон

В процессе выполнения приложения осуществляются разнообразные проверки, например, проверка соответствия введенного в поле значения заданным условиям. Если в результате проверки окажется, что введенное значение не удовлетворяет требуемым условиям, необходимо об этом сообщить пользователю. Из текста сообщения должна быть ясна причина ошибки. Кроме того, текст должен содержать рекомендации по ее исправлению. Для вывода информационного сообщения вы можете воспользоваться функцией MESSAGEBOX или создать собственную функцию. Рассмотрим описание функции MESSAGEBOX и приведем пример ее использования.

gl12-1.jpg

Рис. 12.1. Определение пояснений для элемента управления Функция имеет следующий синтаксис:

MESSAGEBOX (текст-Сообщения [, типДиалоговогоОкна [, заголовок] ] }

Аргумент текстсообщения содержит текст выводимого сообщения. Длинное сообщение автоматически располагается на нескольких строках. Если сообщение состоит из нескольких предложений и вы хотите разбить его на абзацы, то используйте функцию снк(13) для формирования новой строки.

Аргумент типДиалоговогоОкна задает перечень кнопок и значков, которые будут отображаться в диалоговом окне. Данный аргумент является числовым и его значение определяется как сумма трех параметров: типа кнопок, типа значков и номера кнопки, выбранной по умолчанию. Возможные значения этих параметров приведены в табл. 12.1—12.3.

Таблица 12.1. Кнопки, отображаемые в диалоговом окне

Значение Кнопки
0 ОК
1 ОК и Cancel
2 Abort, Retry, Ignore
3 Yes, No, Cancel
4 Yes, No
5 Retry, Cancel

Таблица 12.2. Значки, отображаемые в диалоговом окне

Значение Значок
16 Знак Stop
32 Вопросительный знак
48 Восклицательный знак
64 Информационный знак ( i )

Таблица 12.3. Кнопка, выбираемая по умолчанию

Значение Кнопка по умолчанию
0 Первая кнопка
256 Вторая кнопка
512 Третья кнопка

Функция MESSAGEBOX возвращает числовое значение, определяющее нажатую пользователем кнопку. Возможные значения приведены в табл. 12.4.

Таблица 12.4. Значения, возвращаемые функцией

Значение Кнопка
1 ОК
2 Cancel
3 Abort
4 Retry
5 Ignore
6 Yes
7 No

Рассмотрим использование диалогового окна для вывода сообщения об ошибке ввода значения кредита клиента. Для этого выполните следующие действия:

  1. Откройте форму для ввода информации о клиентах.
  2. Выберите поле ввода значения кредита и для события valid определите процедуру (рис. 12.2), которая проверяет введенное значение и при необходимости открывает диалоговое окно с сообщением об ошибке:

if THIS.Value > 5000

= MESSAGEBOX("Максимальный кредит для клиента составляет ;

5000 рублей." + ;

CHR(13) + ;

"В особых случаях согласуйте величину кредита ;

с Генеральным директором.",;

0+48+ 0, "Предупреждение")

endif

gl12-2.jpg

Рис. 12.2. Определение процедуры для события Valid

  1. Запустите форму на выполнение, введите значение кредита более 5000, перейдите на следующее поле. Откроется диалоговое окно с сообщением об ошибке (рис. 12.3).
gl12-3.jpg

Рис. 12.3. Диалоговое окно с сообщением об ошибке

 

visual foxpro Использование диалоговых окон

страницы в данном разделе 
visual foxpro Глава 12 visual foxpro Создание справочной системы приложения
visual foxpro Использование диалоговых окон visual foxpro Создание справочной системы в формате WinHelp
visual foxpro Темы справочной системы visual foxpro Ключи для поиска тем
visual foxpro Пояснения к терминам visual foxpro Формирование файла проекта справочной системы
visual foxpro Компиляция справочной системы visual foxpro Содержание справочной системы
visual foxpro Создание справочной системы в формате HTML visual foxpro Окно HTML Help Workshop
visual foxpro Определение параметров проекта справочной системы visual foxpro Определение псевдонимов тем
visual foxpro Определение связи между псевдонимами и индексами тем visual foxpro Создание содержания справочной системы
visual foxpro Создание ключей для поиска тем visual foxpro Компиляция и тестирование справочной системы
visual foxpro Использование справочной системы в приложениях Команды Visual FoxPro для управления справочной системой
visual foxpro Определение темы справочной системы для элементов управления visual foxpro Справка типа What's This?


Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C



 
© faq.pp.ru, справочник программиста