Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 204

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 198 199 200 201 202 203 < 204 > 205 206 207 208 209 210 .. 320 >> Следующая

Delivery Date:
^ J.inuai-.-. 2001
™—IFIease select the date (or dates) I ^tH *hen we can deliver your new carl]
7 б 9 10 4Щ? 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 зо 31 2 3 4 5 7 8 <L^TDday: 1/11/2001
П
Рис. 10.22. Всплывающая подсказка
Элемент управления ErrorProvider 505
План действий - такой же, как и для любого другого элемента управления. Вначале мы создаем объект класса Tool Ti р (у нас он будет называться са 1 erdarTip), затем мы настраиваем его свойства и привязываем его к элементу управления на форме. Обратите внимание, что настройка текста подсказки и связывание подсказки с элементом управления производится в рамках единственного вызова метода Set Tool ti р():
// Настраиваем подсказку и связываем ее с элементом управления MonthCalendar calendarTip. Active = true:
са 1 endarTiр.SetTooltiр (monthCalendar, "Please select the date (or dates)\n when we car
deliver your new car!"):
Добавление всплывающей подсказки при помощи графических средств Visual Studio
Для того чтобы настроить использование всплывающих подсказок для элементов управления, совершенно необязательно вообще писать какой-либо код. Мы можем сделать это очень просто с помощью графических средств Visual Studio.
Первое, что необходимо сделать - добавить на форму объект ToolTip, выбрав ¦его в TooLBox (рис. 10.23). Затем мы можем указать текст всплывающей подсказки
для любого элемента управления на форме (в том числе и для самой формы) и,з
окна свойств данного элемента (рис. 10.24).
Data_
Compcnerte Window* Forms
¦¦¦??¦ StatusSar TabControl fr*i TextBox 0 Timer jgl TooiBer і & ToolTip~ fc, TreckBer f?C TreeVWw •J VSool?ar
General
JzJ
Рис. 10.23. Выбираем ToolTio в ToolBox и помещаем его на форму
Pr Oythes
mc т nthC si 1IeJ!? ar Sysisfn.WindovVS.FcrM.^triCelenid*: if Is
TlrJeForeColor TodayDate
ТооІТю on calendarTtp
TraUirvjForeColut Visible
J- Atfe-eCapttoiTaxi 3/31/2001 , I Please select the date (or щЩ &еу1е*1 True
ToolTip on calendarTip
Determines the toofclp ihowi when the mouse hovers over the control,
-j
"1
Gf Properties О
Рис. 10.24. Указываем текст всплывающей подсказки в окне свойств элемента управления
Элемент управления ErrorProvider
Очень часто необходимость проверять в приложении данные, вводи-
мые пользователем, надопустимость. Например, если пользователь выберет в диалоговом окне что-то не то, он должен быть об этом проинформирован (про создание диалоговых окон дальше в этой главе).
Элемент управления ErrorProvider обеспечивает визуальное оповещение, сообщающее пользователю о недопустимости вводимых им данных. Например, пред-
506 Глава 10 » Элементы управления
ставим себе, что в нашем приложении предусмотрена форма с текстовым окном (объектом TextBox) и кнопкой (объектом Button). Пользователь не должен вводить в текстовое поле более 5 символов: если он попытается это сделать, он получит предупреждение (рис. 10.25).
Error Trapper
The following text box only allows 6 characters. Try to enter more...
jCaivt be greater than 5! |
Рис. 10.25. Элемент управления Erro: Provider
Когда обнаружена ошибка ввода данных пользователем, рядом с полем, в котором допущена ошибка, появляется маленький значок с восклицательным знаком. При наведении на него указателя мыши будет выведена подсказка с сообщением об ошибке. Кроме того, объект ЕггогРгоуійєгможно настроить таким образом, чтобы значок несколько раз «мигнул», усиливая таким образом эффективность визуального оповещения.
Возможность проверки вводимых пользователем данных реализуется с помощью нескольких членов класса Control. Эти члены представлены в табл. 10.20.
Таблица 10.20. Некоторые члены класса Control Член Назначение
CausesVaiidation Определяет, будет ли выбор этого элемента управления инициировать проверку данных в других элементах управления
Validated Возникает при завершении проверки вводимых при помощи элемента
управления данных
Validating Возникает при начале проверки введенных пользователем данных (при выводе
из фокуса данного элемента управления)
Для любого элемента управления на форме можно установить значение свойства CausesValidation равным true (по умолчанию для всех элементов управления оноимеетзначениеґаІ8е).ЕслидлязлементауправленияСаи8Є8Уа1іааІіоп=Ігие,то, когда он оказывается в фокусе, инициируется проверка введенных данных в остальных элементах управления (для которых такая проверка предусмотрена), то есть для каждого элемента управления инициируются события Validating и VaI і dated. Именно в обработчике события Va 1 і dati ng для элемента управления и стоит помещать код для работы с ErrorProvider. Кроме того, для выполнения различныхдействий по завершении проверки можно использовать обработчик события VaI і dated.
Рассмотрим работу с ErrorProvider на примере нашего приложения с текстовым окном и кнопкой. Как обычно, вначале следует создать объект класса ErrorProvi der, а затем настроить его свойства:
// Настраиваем свойства объекта ErrorProvider errorProviderl.DataMember = "";
Предыдущая << 1 .. 198 199 200 201 202 203 < 204 > 205 206 207 208 209 210 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100