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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 188 189 190 191 192 193 < 194 > 195 196 197 198 199 200 .. 320 >> Следующая

Il "Парольное" текстовое окно
passwordBox.Location = new System.Drawing.Point (160. 176): passwordBox.PasswordChar = 'J';
Как уже говорилось, у TextBoxBase существует еще один производный класс -RichlextBox. Этот элемент управления представляет текстовое окно для ввода и отображения текста с форматированием. Например, мы можем настроить выбор
480 Глава 10 Элементы управления
шрифта для участков текста, выделение гиперссылок, создание марки хжапшх" и нумерованных списков и т. п.
Код приложения TextBoxes можно найти в подкаталоге Chapter 10.
Великая и могучая кнопка (а также родительский класс ButtonBase)
Кнопка (button) — это самый простой из всех элементов управления и при этом наиболеечасто используемый. Можно сказать, что кнопка - это возможность принять ввод (щелчок кнопкой мыши или набор на клавиатуре) наиболее простым способом. Непосредственный предок класса System .Wi ndows. Form. Button в иерархии классов ,NET — это класс ButtonBase, обеспечивающий общие возможности для целойфуппыпроизводньгхотнегоэлементовуправления(такихкакВиНоп,СйескВох и Radio?utton). Некоторые (конечно же, далеко не все) свойства ButtonBase представлены в табл. 10.5.
Таблица 10.5. Свойства ButtonBase
Свойство Назначение
FlatStyle Позволяет настроить «рельефность» кнопки. Используются значения
из перечисления FlatStyle
Image Позволяет задать изображение, которое будет выводиться на кнопке (при этом
можно указать точное местонахождение изображения). Фоновый рисунок лучше
настраивать при помощи свойства Backgroundlmage, определенного в базовом
классе Control
ImageAlign Позволяет определить выравнивание изображения, размещенного на кнопке.
Используются значения из перечисления ContentAlignment
Imageindex Эти свойства используются для работы с набором изображений (объектом
ImageList ImageList), выводимых на кнопке
IsDefault Определяет, будет ли эта кнопка являться кнопкой по умолчанию (то есть
срабатывать при нажатии на Enter)
TextAlign Позволяет получить или установить выравнивание текста на кнопке. Также
используются значения из перечисления ContentAlignment
Чуть-чуть подробнее о свойстве Fl atStyl е. Это свойство определяет внешний вид
кнопки (точнее, ее «рельефность», «объемность* ) идлянего используются значе-
ния из перечисления F lotSty Ie (табл. 10,6).
Таблица 10.6. Значения перечисления FlatStyle
Значение Описание
Flat Кнопка будет выглядеть плоской, безо всякого намека на трехмерность.
При прохождении над ней указателя мыши ее цвет будет меняться
Popup Кнопка будет выглядеть плоской, однако при появлении над ней указателя мыши
она превратится в «объемную
Standard Кнопка будет выглядеть трехмерной, как большинство кнопок в известных вам
приложениях
System Вид кнопки будет определяться настройками операционной системы пользователя
Великая и могучая кнопка (а также родительский класс ButtonBase) 481
Сан класс Button не определяет каких-либо дополнительных возможностей помимо унаследованных от ButtonBase, за единственным, но существенным исключением свойства D.'ok'CjResult. Как мы увидим далее, это свойство позволяет возвращать значение при закрытии диалогового окна, например, при нажатии кнопок Ж или Cancel (Отменить).
Выравнивание текста и изображений относительно краев кнопки
В подавляющем большинстве случаев выравнивание : и.: размещенного на кнопке., производится по центру, так что текст будет размещен строго посередине KMO I-ки. Однако если нам по каким-то причинам необходимо использовать другой стиль выравнивания, в нашем распоряжении-свойство TextAl і gn, определенное в классе ButtonBase. Для TextAl gn используются значения из перечисления ContentAl і дптпе'тЬ (табл. 10.7). Значения из того же перечисления используются и для определения положения изображения на кнопке (чем мы еще займемся).
Таблица 10.7. Значения перечисления ContentAlignment Значение Описание (выравнивание)
Bottom-Center По нижнему краю кнопки, относительно боковых краев — посередине
BottomLeft Но нижнему краю кнопки, слева BottomRight По нижнему краю кнопки, справа MiddleCenter По центру кнопки
№d$etefr. Относительно верхнего и нижнего краев — по центру, относительно боковых краев — слева
MiddieRight Относительно верхнего и нижнего краев — по центру, относительно боковых краев — справа
По верхнему краю кнопки, относительно боковых краев — посередине
По верхнему краю
По верхнему краю кнопки, справа
Некоторые возможности работы с кнопками
Проиллюстрируем возможности работы с кнопками на примере. В нашем прнлс-жении будут использованы свойства F1 at Styl е, ImageAl ign и TextAl і gn. При этом пр и возникновении события Cl і Ck для одной из кнопок нашего приложения (эта кнопка будет расположена по центру формы) будут изменяться как находящийся на ней текст, так и его выравнивание относительно краев. При этом текст будет отображать текущее значение свойства TextAl а его размещение явится прямым результатом применения этого значения. Для интереса мы заставим одновремеп-но меняться местонахождение изображения на еще одной кнопке на
Предыдущая << 1 .. 188 189 190 191 192 193 < 194 > 195 196 197 198 199 200 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100