Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 162

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 156 157 158 159 160 161 < 162 > 163 164 165 166 167 168 .. 404 >> Следующая


Все, что нам теперь осталось предусмотреть,— это возможность изменять тнп просмотра списка. Щелкните мышью два раза на каждом переключателе и добавьте следующий код:

private void rdoLarge_CheckedChanffed(object sender. System.EventArgs e)

(

RadioButton rdb = (RadioButton)sender; if (rdb.Checked)

this. IwFilesAndFoldere. View » View. Largelcon;

>
342

Глава 13

private void rdoList_CheckedChanae<i [object sender, System.EventArgs e)

ffnaioEii’iton rdb = (RadioButton) sender; if (rcij.Checker!) '

thie.lwFilesAndFoldere.View » view. List

)

private void rdoSmall_CheckedChanijed(object sender, System.EventArgs e)

RadioButton idb - (RadioButton)sender; if (rdb.Checked)

this. lwPilesAndFoldere. view = view. 2йа 11 icon;

)

private void rdoDetails^CheckedChanged(object sender, System.EventArgs e) {_____________________________________________________________________

RadioButton rdh - (RadioButton)sender; >
if (rdb.Checked)
. this.lwFilesAndFolders.View = View.Details»

}

Мы осуществляем проверку переключателя на предмет того, но изменилось лн значенне его свойства Checked на true, и еслн изменилось, то мы присваиваем соответствующее значение свойству view управляющего элемента Listview.

На этом пример использования управляющего элемента Liatview завершен. Запустив его, вы сможете увидеть приблизительно то, что показано на рисунке слева.

Управляющий элемент StatusBar

Управляющий элемент statusBar (линейка состояния) обычно используется для предоставления дополнительных данных о выбранном элементе или информации

о действии, выполняемом в настоящий момент в рамках диалога. Обычно линейка состояния располагается у нижней границы экрана, как, например, в приложениях MS Office, хотя ее можно расположить и в любом другом месте. Линейка состояния, поставляемая вместе с Visual Studio.NET, может использоваться просто для вывода текста, либо вы можете добавить в нее собственные панели или создать собственные программы вывода содержимого панели на экран:

[~ ' ~ Г» la.T^ :,ГЛ ~с^тп"~ [Г.ёс fosfcfT<u> JW Г ~

На рисунке изображена панель состояния в том виде, в котором она используется в MS Word. Панели в линейке состояния могут быть определены как слегка прнтоплеиные участки.

h^Lvsi-- 1 -

2H6vCUI ШйШ 1W2C01 211*17 2К6-2Ю1 MU 290ЬгЮ1 020790 хюыал агов42 iwmi гзичз гхк-жи <&n*i

1МИМ1 ai7jj 1ИЯИП «17.21 1M&20Q1 И1926

КЗ

IFomlci 1ДУ

If «ml чи IIS*

lUdVwuapmj «5*

ILivV'wi 1лм 1550 IU№n..ih 31

IUhVwwujo 7680

UtaVrt.DAiflftt*!#» 5124
Использование управляющих элементов Windows Form

343

Свойства управляющего элемента StatusBar

Существует возможность присвоить свойству Text управляющего элемента StatusBar некоторый текст, который будет выведен пользователю; кроме этого можно создавать панели и использовать их для тех же целей:

Имя Режим доступа Описание
BackGroundlmage Чтенне/запнсь К линейке состояния можно привязать какой-либо рисунок, который будет выводиться на заднем плане.
Panels Только чтенне Представляет собой семейство панелей, нз которых состоит линейка состояния. Это семейство используется для добавления и удаления панелей.
ShowPanels Чтенне/запнсь Этому соойству должно быть присвоено значенне true в том случае, еслн будут выводиться панели.
Text Чтение/запнсь В том случае, если панели не используются, в этом свойстве содержится текст, который выводится в лннейке состояния.

События управляющего элемента StatusBar

Вряд ли можно ожидать большого количества новых событий для лннейкн состояния, но если вы рисуете панель вручную, то событие Drawitem будет представлять особую важность:

Имя Описание

Drawitem Событие наступает, когда нужно заново нарисовать панель, обладающую набором

стилей OwnerDraw. На это событие необходимо подписаться, еслн вы намерены рисовать содержимое панели самостоятельно.

panelciick Событие наступает в тот момент, когда производится щелчок мышью иа панелях.

Класс StatusBarPanel

Каждая панель в линейке состояния представляет собой экземпляр класса StatusBarPanel. В этом классе содержится исчерпывающая информация обо всех панелях семейства panels. Информация, которая может задаваться, варьируется от простого текста и его местоположения до выводимых иконок н стиля панели.

Если возникает необходимость нарисовать панель самостоятельно, то следует присвоить свойству style значение OwnerDraw и работать с событием линейки состояния Drawitem.

Практинум: пример использования управляющего элемента StatusBar

Для демонстрации управляющего элемента StatusBar внесем соответствующие изменения в созданный ранее пример использования элемента Listview. Мы удалим надпись, использовавшуюся для вывода текущей папки, и будем отображать эту информацию на панели, расположенной в линейке состояния. Мы также выведем вторую паиель, на которой будет отображаться текущий режим просмотра элемента Listview:

1. Удалите надпись IblCurrentFolder.
344 Глава 13

2. Щелкните два раза мышью на элементе StatusBar в панели инструментов, чтобы добавить его в форму (оно будет расположено около ннжней границы списка). Новый управляющий элемент автоматически будет прижат к инжнему краю формы.
Предыдущая << 1 .. 156 157 158 159 160 161 < 162 > 163 164 165 166 167 168 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.