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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 153 154 155 156 157 158 < 159 > 160 161 162 163 164 165 .. 320 >> Следующая

}
if(item = = "Tiny")
{
currFontSize * TheFontSize.Tiny: currentCheckedltem checkedTiny;
}
Il А теперь устанавливаем флажок currentCheckedltem.Checked - true; Invalidated :
}
To, что должно получиться в итоге, представлено на рис. 8.24.
Код приложения PopUpMenu можно найти в подкаталоге Chapter 8.
Создаем меню при помощи IDE Visual 385
.PJfoptJpMcnu ИИЕЗ
Please click пи
опте..
Tiny
Рис. 8.24. Ставим флажок напротив пунктов меню
Создаем меню при помощи IDE Visual Sudio.NET
Знание — сила. Именно поэтому мы создавали наши меню вручную. Однако, когда мы уже знаем, что такое меню в С# и как работать с относящимся к нему кодом, вполне можно сэкономить время и создать меню при помощи графических средств, предлагаемых Visual Studio.NET.
Первое, что нам нужно сделать — создать новый проект Windows Application. Далее в окне Toolbox дважды щелкнем на значке MainMenu (рис. 8.25).
Data
Components
Forms 1*
ІІІ LlStBSX
' S3* LUWe«
1 Щі MainMenu
MonthCalondar HjI NumerlcUpDown ЦЭ OpenFteDlatog El PaseSotupDialo^ ¦ Opboard Ring ¦ j *[ СспвгаІ_I
Рис. 8.25. Добавляем меню при помощи графических средств Visual Studio
Шаблон формы изменится: на самой форме появится меню с предложением ввести название первого элемента, а внизу — символ для объекта главного меню. Введем название первого пункта меню, чтобы ввести названия следующих пунктов, дважды щелкнем на этой же области! Все это выглядит так, как представлено на рис. 8.26.
При помощи графических средств мы можем также настроить свойства любого элемента меню, а также - обработчик событий (рис. 8.27).
После того как в строке, выделенной на рис. 8.27, мы введем имя обработчики
событий, Visual Studio автоматически перейдет в окно кода, в котором нам будет
предложено создать логику для сгенерированного Visual Studio метода (в нашем случае
protected void QnMenuSave (object sender. System EventArgs e) {
//Здесь мы определяем реакцию на выбор пользователе* пункта иене
)
386 Глава 8 • Окна становятся лучше: введение в Windows.Forms
. Form!.esIDesign]*
0= і Typt iter Л
¦Анн Г T-pet-«e I
гг:""::.,..
J....::..::........:
mdnMenui
Рис. 8.26. Создание меню
I menultem2 System,WinForirg Menultt -«-|
Sltijjgj.^lg__I
і Orawltem • Яек; »Ks™ ¦ Popup Select
dick
Occurs when tte mensem is sheeted.
О
Рис. 8.27. Настройка обработчика событий
При создании меню графическими средствами Visual Studio автоматически внесет необходимые изменения в служебный метод InitializeComponentO и добавит переменные-члены, представляющие созданные элементы меню. Если мы по-
Что такое строка состояния 387
смотрим на этот автоматически генерируемый код, я думаю, он покажется нам очень знакомым.
Что такое строка состояния
На многих формах в реальных приложениях имеются не только ниспадающие и контекстные меню, но и элемент интерфейса, называемый строкой состояния (status 'с; к Обычно в строке состояния выводится некоторая текстовая или .графическая информация, относящаяся к работе приложения. Строка состояния может быть разделена на несколько *Ham.vieii>> (рапе) — отдельных частей окна. В :.ілж дой из этих панелей информация выводится отдельно.
Класс StatusBarпроизводится напрямую от System.Windows. Forms. Control. Пом-і-мо унаследованных членов, этот класс содержит также набор свойств, которые определяют его возможности. Перечень наиболее важных свойств этого класса представлен в табл. 8.20.
Таблица 8.20. Некоторые свойства класса StatusBar
Свойство
Назначение
Backgroundlmage Позволяет получить или установить изображение, отображаемое как фон для строки состояния
Позволяет получить или установить шрифт, используемый для вывода текстовой информации в строке состояния
Определяет цвет «переднего плана» строки состояния, то есть цвет текста
Возвращает вложенный тип StatusBarPanelCoHection, который содержит все панели (объекты Panel) в строке состояния. Вся эта система очень похожа на использование коллекции для элементов меню
Font
ForeColor
Panels
ShowPanels SizingGrip
Позволяет получить или установить значение, определяющее, будет ли та или иная панель видимой
Определяет, будет ли в правом углу строки состояния показана
для изменения размеров строки состояния в виде треугольника с полосками
После того как объект StatusBar будет создан, следующее, что надо сделать, -поместить в него вложенные панели, то есть объекты Sta:.L.;s3arPanel, Для хранения этих вложенных объектов используется коллекция StatusBa rSStatusBa rPanel Col 1 ecti on. Конструктор объектов StatusBarPanel автоматически придает создаваемым панелям стандартный внешний вид (если он нас устроит, то наша задача только упростится). Некоторые наиболее важные свойства StatusBarPanel и значения для них по умолчанию представлены в табл. 8.21.
Таблица 8.21. Свойства класса StatusBarPanel
Свойство Назначение Значение по умолчанию
Alignment Определяет, как будет выровнен текст на панели Horizontal Augment. Left
Определяет, будет ли панель автоматически StatusBarPanelAutoSize.None изменять свой размер (и если будет, то как)
Предыдущая << 1 .. 153 154 155 156 157 158 < 159 > 160 161 162 163 164 165 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100