|
Прошел курс. Получил код Dreamspark. Ввожу код на сайте, пишет: Срок действия этого кода проверки уже истек. Проверьте, правильно ли введен код. У вас осталось две попытки. Вы также можете выбрать другой способ проверки или предоставить соответствующие документы, подтверждающие ваш академический статус.
Как активировать код? |
Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 1447 / 158 | Оценка: 4.31 / 4.00 | Длительность: 25:42:00
Тема: Программирование
Специальности: Программист, Архитектор программного обеспечения
Лекция 15:
Стандартные элементы управления
Ползунок TrackBar
Элемент TrackBar, реализуемый одноименным классом, по своей функциональности похож на класс ScrollBar. Часть свойств и событий этих двух классов совпадает как по названию, так и назначению. Некоторые из них перечислены в таблице. Причем не все свойства элемента TrackBar доступны в режиме проектирования, зато все доступны в программном режиме на этапе выполнения.
| Свойство | Пояснения |
|---|---|
| Value | Главная регулируемая величина, определяющая текущее состояние головки бегунка. По умолчанию начальное значение равно значению свойства Minimum |
| SmallChange | Минимальная дискретность изменения величины Value при управлении стрелками или перемещением головки бегунка с захватом мышью. По умолчанию установлено 1. |
| LargeChange | Максимальная дискретность изменения величины Value при нажатии клавиш PageUp или PageDown, или щелчках мышью на шкале элемента. По умолчанию установлено 5. |
| Minimum | Нижний предел значения Value. По умолчанию 0. |
| Maximum | Верхний предел значения Value. По умолчанию 10. |
| TickFrequency | Свойство целого типа, определяющее частоту делений на шкале ползунка. Расчитывается с использованием значений свойств Minimum и Maximum |
| TickStyle | Определяет форму ползунка при отображении пользователю. По умолчанию установлено значение BottomRight, то есть при горизонтальном ползунке метки с делениями располагаются снизу от него, а при вертикальном - справа |
| Orientation | Horizontal - горизонтальный ползунок, Vertical - вертикальный ползунок |
Вот простая программа, иллюстрирующая работу ползунка TrackBar
using System;
using System.Drawing;
using System.Windows.Forms;
namespace Test
{
// Класс приложения
class MyClass : Form
{
// Создаем ползунок
TrackBar track = new TrackBar();
public MyClass() // Конструктор
{
// Текст заголовка окна
this.Text = "Ползунок TrackBar";
// Отключим изменение размеров окна, чтобы
// не пересчитывать расположение элементов
this.MaximizeBox = false;
//this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.FormBorderStyle = FormBorderStyle.Fixed3D;// Красивше!
// В центре экрана
this.StartPosition = FormStartPosition.CenterScreen;
// Привязываем к форме
track.Parent = this;
// Настраиваем ползунок
track.Location = new Point(8, 104);
track.Size = new Size(272, 53);
track.Minimum = 0;
track.Maximum = 50;
track.Orientation = Orientation.Horizontal;
track.LargeChange = 5;
track.SmallChange = 1;
track.TickFrequency = 5;
track.TickStyle = TickStyle.BottomRight;
// Установим начальную позицию
track.Value = (track.Maximum - track.Minimum) / 2;
// Регистрируем событие изменения Value
track.ValueChanged += new EventHandler(track_ValueChanged);
}
// Отслеживает действия с ползунком
void track_ValueChanged(object sender, EventArgs e)
{
// Инициируем перерисовку
this.Invalidate();
}
// Перегружаем метод OnPaint(), унаследованный от класса Control
protected override void OnPaint(PaintEventArgs e)
{
// Точка привязки текстового блока
StringFormat strfrm = new StringFormat();
strfrm.Alignment = StringAlignment.Center;// Центр по горизонтали
strfrm.LineAlignment = StringAlignment.Center; // Центр по вертикали
// Точка привязки на форме
PointF point = new PointF(this.ClientSize.Width / 2,
this.ClientSize.Height / 3);// Граница верхней трети
// Рисуем текст
Graphics gr = e.Graphics;// Контекст экрана
gr.DrawString("Value=" +
track.Value.ToString(), // Выводимый текст
new Font("Arial", 14, FontStyle.Bold), // Устанавливаем шрифт
new SolidBrush(Color.Red), // Цвет шрифта
point, // Точка привязки на форме
strfrm); // Передаем точку привязки текстового блока
}
}
// Запуск
class Program
{
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new MyClass());
}
}
}
Листинг
15.4 .
Иллюстрация работы элемента управления TrackBar
А вот снимок экрана для этой программы
