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

 

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

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

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

Будем считать, что три объекта TrackBar (redTrackBar - для красного цвета, greenTrackBar - для зеленого и ЫиеТгаскВаг - для синего) уже созданы. Мы нач. нем с настройки их параметров:
// Настройка параметров для ЫиеТгаскВаг ЫиеТгаскВаг.TickFrequency = 5;
ЫиеТгаскВаг.Location - new System.Drawing.Point (104. 200);
Элемент управления 495
bIueГгйскРег TidcStyle - System Wirdo^s.Forms.TickStyle.TopLeft, blueTrackBar.Maximum = 255:
blueTrackBar.Scroll += new System.EventHandler (this.blueTrackBar_Scro11):
Red:
Green: ——y'
Blue: y-
Current color is: (192, 51
РИС. 10.17. Применение объектов TrackBar
Настройка всех остальных объектов TrackBar («крапюго» и«зеленого») производится точно так же, поэтому приводить соответствующий код мы не будем. Обратите внимание, что по умолчанию нижнее значение шкалы равно 0, и если это нас устраивает, то специально настраивать это значение совсем не обязательно. Код обработчика события Scrol 1 для каждого из объектов TrackBar будет одинаковым, поэтому удобнее будет не дублировать этот код, а поместить в каждый из
обработчиков событий ссылку на вспомогательную функцию: protected void blueTrackBar_Scro!l (object sender. System.EventArgs e)
UpdateColorO;
;
Функция UpdateColorO будет ответственна за выполнение двух главных действий: во-первых, за присвоение значений, полученных от объектов TrackBar, объекту Color (при помощи метода FromArgb{)), а во-вторых, за изменение цвета фона объекта Pi ctureBox, в котором в нашем случае никаких изображений не будет. Кроме того, мы еще позаботимся о выводе текстовой информации о выбранных значениях RGB в нижней части формы:
private void UpdateColorO {
Il Получаен цвет
Color с = Color.FromArgbtredTrackBar.Value, greenTrackBar.Value,
blueTrackBar.Value);
Il Изиеняен фон объекта PictureBox (в нашей случае он называется colorBox)
colorBox.?ackColoT = с;
// Выводи* текстовую информацию о выбранном цвете
496 . 10 • Элементы управления
Элемент управления MonthCalendar
В пространстве имен System.Windows. Forms предусмотрен исключительно полезный элемент управления, при помощи которого пользователь может выбрать дату или диапазон дат, используя дружественный и удобный интерфейс. Речь идет об элементе управления MonthCalendar, Проиллюстрируем возможности этого элемента управления на примере нашего приложения CarConfig. Пусть пользователь получит возможность выбирать дату поставки автомобиля при помощи MonthCalendar. Новый интерфейс нашего приложения представлен на рис. 10.18.
Наиболее важные свойства MonthCalendar представлены в табл. 10.14.
Таблица Ю.14. Свойства MonthCalendar
Свойство Назначение
Bolded Dates Массив объектов Datell me, выделенных подсветкой
CalendarDimensions Определяет количество выводимых строк и столбцов
FirstDayOfWeek Определяет, с какого дня будет начинаться неделя в MonthCalendar
MaxDate Самая поздняя дата, которую разрешается выбрать пользователю
(по умолчанию ограничений нет)
MaxSelectionCount Максимальное количество дат, которое одновременно может выбрать
пользователь
MlnDate Самая ранняя дата, которую разрешается выбрать пользователю
(по умолчанию ограничений нет)
MonthlyBoldedDates Массив выделенных подсветкой объектов DateTime для месяца
SelectionEnd Самая поздняя дата в диапазоне выделенных объектов
SelectionRange выделенных объектов
SelectionStart Самая ранняя дата в диапазоне выделенных объектов
ShowToday Определяет, будет ли MonthCalendar выводить информацию о текущей
ShowTodayOrcle дате в нижней части и выделять ее в календаре обводкой
IblCurrCo'or.Text - "Current color is: " + "С" + redTrackBar.Value + ", " + greenTrackBar.Value + " ." + blueTrackBar.Value + ")":
}
Последнее, что нам осталось сделать, — установить исходные значения для объектов TrackBar при загрузке формы. Выглядеть это может так:
public TrsckFonu). {
Initial і zeComponentO CenterToScreenO;
// Настраиваем исходное положение каждого ползунка
redTrackSar,Value - 100;
greenTrackBar.Value - 255;
blueTrackBar.Value - 0;
UpdateColorO:
}
Код приложения Tracker можно найти в подкаталоге Chapter 10.
Элемент управления 497
Свойство
Назначение
ShowWeekNurnbers Определяет, будет ли MonthCalendar отображать номера недель справа от каждой строки
TodayDate Дата, которая будет считаться MonthCalendar сегодняшней.
По умолчанию TodayDate — это системная дата на момент создания объекта MonthCalendar
TodayDateSet
Определяет, можно ли пользователю по своему усмотрению выбирать сегодняшнюю дату. Если для этого свойства установлено значение true, пользователь может выбрать в качестве сегодняшней (TodayDate) любое число
И Car Configurator
P . Foor Matt S sb Person
.1?JxI
Radio Opiiont:
Mako:
jBabjiRy-Rji
? CD Raj4r
IQ Cassette Player П Real Speaker?
3
І
Jetta і
Saab ¦ 1
Viper

¦Ыат Cab. Thavaf=* visiting the group.. Г Green Valow Г Rnk
Г Red
Order Stats:
Deliver? Data:
Sales Person: Baby Ry-Ry MakeVugo
Vou wert о ytbw exletlor
Radio Item: S-Tr act Tape Player 'Radio lent Ultra Base Thumper
Предыдущая << 1 .. 194 195 196 197 198 199 < 200 > 201 202 203 204 205 206 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100