|
Программирование >> Web ориентированные приложения
Что необходимо помнить - все эти методы возвращают тип object. Чтобы использовать реальное значение возвращенного объекта, нужно выполнить приведение к соответствующему типу. Свойство Items класса ComboBox возвращает ComboBox.ObjectCollection. ComboBox представляет собой комбинацию редактируемого текстового поля и окна списка. Стиль ComboBox устанавливается передачей значения типа перечисления DropDownStyle свойству DropDownStyle. Возможные значения DropDownStyle перечислены в табл. 31.2. Таблица 31.2. Возможные значения DropDownStyle Значение Описание DropDown Текстовую часть можно редактировать - пользователь может вводить значение. Он также может щелкнуть на кнопке со стрелкой, чтобы развернуть список. DropDownList Текстовая часть не редактируема. Пользователь должен делать выбор из списка. Simple Аналогично DropDownList, но окно списка видно постоянно. Если значения в списке слишком широкие, можно изменить ширину выпадающей части элемента управления свойством DropDownWidth. Свойство MaxDropDownItems устанавливает количество отображаемых элементов при отображении выпадающего списка. FindString и FindStringExact - это два полезных метода списочных элементов управления. FindString находит первую строку в списке, которая начинается с переданного в аргументе фрагмента. FindStringExact ищет первую строку, которая буквально соответствует строке, переданной в аргументе. Оба метода возвращают индекс найденного значения либо -1, если значение не найдено. Они также могут принимать дополнительный целочисленный аргумент - стартовую позицию поиска. DateTimePicker DateTimePicker дает возможность пользователю выбирать значение даты или времени (либо и того, и другого) во множестве разнообразных форматов. Можно отображать значения DateTime в любом из стандартных форматов даты и времени. Свойство Format принимает значения типа перечисления DateTimePickerFormat, которые устанавливают формат в Long, Short, Time или Custom. Если свойство Format установлено в DateTimePickerFormat.Custom, то можно установить свойство CustomFormat в строку, представляющую формат. Предусмотрены также еще два свойства - Text и Value. Свойство Text возвращает текстовое представление значений DateTime, в то время как Value возвращает сам объект типа DateTime. Можно также установить максимальное и минимальное допустимые значения с помощью свойств MinDate и MaxDate. Когда пользователь щелкает на стрелке, направленной вниз, отображается календарь, позволяющий выбрать нужную дату. Доступны свойства, предоставляющие возможность изменять внешний вид календаря, устанавливая заголовок и цвета текста и фона для названий месяцев. Свойство ShowUpDown определяет, должны ли в элементе управления отображаться стрелка UpDown. Текущее высвеченное значение может изменяться щелчком на стрелке вверх или вниз. ErrorProvider Age: К. Zip Code: Рис. 31.3. Пиктограмма, которая появляется в случае ввода в текстовом поле недопустимого значения ErrorProvider - на самом деле не элемент управления, а компонент. Когда вы перетаскиваете компонент в дизайнер форм, он отображается в лотке компонентов под дизайнером. Назначение ErrorProvider заключается в том, чтобы высвечивать пиктограмму рядом с элементом управления, когда возникает ошибочная ситуация или не проходит проверка. Предположим, что у вас есть поле TextBox, предназначенное для ввода возраста. Ваше бизнес-правило гласит, что значение возраста не должно превышать 65. Если пользователь попытается ввести большее значение, его нужно будет информировать, что введен возраст, превышающий допустимый, и это следует исправить. Проверка правильности введенного значения выполняется в обработчике события Validated этого текстового поля. Если проверка не прошла, можно вызвать метод SetError, передав ссылку на тот элемент управления, который вызвал ошибку, и когда пользователь наведет курсор мыши на пиктограмму, будет отображен текст сообщения об ошибке. На рис. 31.3 показана пиктограмма, которая появляется в случае ввода в текстовое поле недопустимого значения. Вы можете создать ErrorProvider для каждого элемента управления на форме, который может быть причиной ошибки, но если у вас очень много элементов управления, это может оказаться слишком громоздко. Другой вариант - использовать один поставщик ошибок, и в событии проверки вызывать метод IconLocation с тем элементом управления, который вызвал проверку, и одним из значений перечисления ErrorIconAlignment. Это значение устанавливает выравнивание пиктограммы по элементу управления. Затем следует вызвать метод SetError. Если нет никаких ошибочных условий, можно очистить ErrorProvider, вызвав SetError с пустой строкой ошибки. В следующем примере показано, как это работает. private void txtAge Validating(object sender, System.ComponentModel.CancelEventArgs e) if(txtAge.TextLength > 0 && Convert.ToInt32(txtAge.Text) > 65) errMain.SetIconAlignment((Control)sender, ErrorIconAlignment.MiddleRight); errMain.SetError((Control)sender, Значение должно быть меньше 65. ); e.Cancel = true; else errMain.SetError((Control)sender, ); private void txtZipCode Validating(object sender, CancelEventArgs e) if(txtZipCode.TextLength != 5) errMain.SetIconAlignment((Control)sender, ErrorIconAlignment.MiddleRight) errMain.SetError((Control)sender, Должно быть 5 символов. ); e.Cancel = true; else errMain.SetError((Control)sender, ); Если проверка не проходит (например, в txtAge введено число больше 65), вызывается метод SetIcon поставщика ошибок errMain. Он устанавливает пиктограмму рядом с элементом управления, не прошедшим проверку. Тут же устанавливается текст ошибки, так что когда пользователь наведет курсор мыши на эту пиктограмму, то увидит сообщение, информирующее его о том, что является причиной неудачной проверки. HelpProvider HelpProvider (поставщик справки), подобно ErrorProvider, является компонентом, а не элементом управления. HelpProvider позволяет связать элементы управления с темами подсказки. Чтобы ассоциировать элемент управления с поставщиком справки, необходимо вызвать метод SetShowHelp, передав элемент управления и булевское значение, указывающее на необходимость отображения текста подсказки. Свойство HelpNamespace позволяет установить справочный файл. Когда установлено свойство HelpNamespace, содержимое справочного файла отображается в любой момент по нажатию клавиши <F1>, когда элемент управления, зарегистрированный с HelpProvider, находится в фокусе. Можно также установить ключевое слово методом SetHelpKeyword. SetHelpNavigator принимает значение из перечисления HelpNavigator для определения того, какой элемент из справочного файла должен быть отображен. Его можно установить на определенную тему, индекс, таблицу содержания или страницу поиска. SetHelpString ассоциирует строковое значение текста справки с элементом управления. Если свойство HelpNamespace не установлено, то нажатие <F1> покажет текст во всплывающем окне. Двинемся дальше и добавим HelpProvider к предыдущему примеру: helpProvider1.SetHelpString(txtAge, Введите возраст, не старше 65 лет ); helpProvider1.SetHelpString(txtZipCode, Введите 5-значный код почтового индекса ); ImageList Компонент ImageList - это именно то, что следует из его названия - список графических изображений. Обычно этот компонент применяется для хранения коллекции изображений, используемых в качестве пиктограмм в панели инструментов или пиктограмм в элементах управления TreeView. Многие элементы управления включают в себя свойство ImageList. Свойство ImageList обычно идет в комплекте с ImageIndex. Свойству ImageList присваивается компонент ImageList, а свойству ImageIndex - индекс в ImageList, представляющий изображение, которое подлежит отображению в элементе управления. Изображения добавляются в компонент ImageList с помощью метода Add свойства ImageList.Images. Свойство Images возвращает ImageCollection. Два наиболее часто используемых свойства - это ImageSize и ColorDepth. ImageSize получает в качестве значения структуру Size. По умолчанию выбран размер 16x16, но допускается любое значение от 1 до 256. ColorDepth использует значения перечисления ColorDepth. Глубина цвета может быть в пределах от 4 до 32 бит. Для .nEt Framework 1.1 значением по умолчанию является ColorDepth.DepthSBit. Label Метки Label применяются для представления пользователю описательного текста. Текст может иметь отношение к другому элементу управления либо к текущему состоянию системы. Обычно метки помещаются рядом с текстовыми полями. Метка предлагает пользователю описание типа данных для ввода в текстовое поле. Элемент
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |