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

 

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

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

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

которой, помимо всего прочего, мы также разместим фоновый рисунок. То, что должно получиться, представлено на рис. 10.9. Код нашего приложения может быть таким:
public class ewttonFora: System.W^ndfA?.Fonss.Fonr (
482 Глава 10 • Элементы управления
Код приложения Buttons можно найти в подкаталоге Chapter 10.
. - _lr
( am в Popupt
BottorriCenter
I
image Button
Рис. 10.9. Возможности кнопок в действии
// На форме будет четыре кнопки private System.Windows.Forms.Button btnlmage: private System.Windows.Forms.Button btnStandard; private System,Windows,Forms.Button btnPopup; private System.Windows.Forms.Button btnFlat:
Il Переменная для хранения текущего значения выравнивания ContentAlіgnment currAlignment = ContentAlignment.MiddleCenter: int currEnumPos - 0;
// Код InitialIzeComponentO мы приводить не будем...
protected void btnStandard_Click (object sender. System.EventArgs e)
И Получаем все варианты допустимых значений из перечисления CurrentAH gnment
Array values = Eni.im. Get Values (тіrrAl і gnsment.GetType(J);
// Увеличиваем текущее значение currEnumPos на 1. Если достигнуто // последнее значение перечисления, возвращаемся к первому
currEnumPos++;
і ficurrEnuraPos >= values.Length) CurrEnumPos = 0:
// Меняем текущее значение перечисления currAlignment =
(ContentAlі gnment)ContentAlі gnment. Pa rse(cu rrAlі gnment.GetTypeC).
values.GetValue(currEnumPos) .ToStringO);
II Выводим значение на кнопке и устанавливаем выравнивание btnStandard, Text = currAlignment.ToStringO: btnStandard.TextAlign = currAlignment;
Il А теперь устанавливаем выравнивание для изображения
// на кнопке btnlmage
btnlmage. ImageAl і gn = currAlignment;
Работаем с флажками 483
Appearance вид флажка. Для этого свойства используются значения
ИЗ перечисления Appearance
AutoCheck Позволяет получить или установить значение, определяющее, будут ли значения Checked и CheckState, а также внешний вид флажка автоматически изменяться при щелчке на нем
GieckAlign Позволяет установить горизонтальное и вертикальное выравнивание собственн і
флажка (квадратика) в элементе управления CheckBox. Используются значения из перечисления ContentAlignment
Checked Возвращает значение типа bool, представляющее текущее состояние флажка
(выбран или не выбран). Если для свойства ThreeState установлено значение true, то свойство Checked будет возвращать true как для явно выбранного флажка, так и для того флажка, для которого установлено значение «не определено» (indeterminate)
CheckState Позволяет получить или установить значение флажка (установлен —
не установлен — не определено), используя не true и false, как в Checked, а три значения из перечисления CheckState. Обычно используется, если свойство ThreeState для флажка имеет значение true (то есть он допускает три значения)
ThreeState Определяет, будут ли для флажка использоваться три значения (из перечисления CheckState) или только два
Возможные состояния флажка (Indeterminate можно использовать только тогда, когда для свойства ThreeState установлено значение і rue) представлены в табл. 10.9.
Таблица 10.9. Значения перечисления CheckState
Значение Описание
Checked Флажок установлен
Indeterminate Значение не определено (обычно флажок выглядит как «серый», затененный)
Unchecked Флажок снят
Вы наверняка видели флажки во всех трех состояниях. Состояние «значение не определено» (indeterminate) может быть установлено, например, для верхнего элемента иерархии, в которой для одной части подчиненных элементов флажок установлен, а для другой — снят.
Работаем с флажками
Будем считать, что размещать на форме кнопки и настраивать их параметры мы уже умеем. Следующее, с чем мы должны познакомиться — это флажки (тип CheckBox), для которых в .NET предусмотрено три возможных состояния. Как и тип Button, CheckBox наследует большую часть своих возможностей от базовых классов Control и ButtonBase. Однако в этом классе существуют и свои собственные члены, обеспечивающие дополнительные уникальные возможности. Наиболее важные свойства CheckBox представлены в табл. 10.8.
Таблица 10.8. Свойства класса CheckBox Свойство Назначение
484 Глава 10 • Элементы управления
Работаем с переключателями
и группирующими рамками
Скорее тип RadioButton (переключатель) не требует подробных поясне-
ний. Этот тип можно воспринимать как несколько видоизмененный флажок, при этом сходство между этими типами подчеркивается почти полным совпадением наборов членов. Между типами Radi oButton и CheckBox существуют лишь два важных различия: в RadioButton предусмотрено событие CheckedChanged (возникающее при изменении значения Checked), а кроме того, RadioButton не поддерживает свойство ThreeState и не может принимать состояние Indeterminate
(не определено).
Переключатели всегда используются в группах, которые рассматриваются как некое единое целое. Внутри группы переключателей одновременно может быть выбран только один переключатель. Например, логично будет объединить в группу четыре объекта Radi oButton для того, чтобы предоставить пользователю возможность выбрать цвет автомобиля: вряд ли будет удобно, если пользователь выберет одновременно два цвета. Для группировки переключателей в группы используется тип GroupBox. Едва ли есть необходимость рассматривать его члены: практически все его возможности обеспечиваются базовым классом Control.
Предыдущая << 1 .. 189 190 191 192 193 194 < 195 > 196 197 198 199 200 201 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100