Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 1447 / 157 | Оценка: 4.31 / 4.00 | Длительность: 25:42:00
Лекция 15:

Стандартные элементы управления

Ползунок TrackBar

Элемент TrackBar, реализуемый одноименным классом, по своей функциональности похож на класс ScrollBar. Часть свойств и событий этих двух классов совпадает как по названию, так и назначению. Некоторые из них перечислены в таблице. Причем не все свойства элемента TrackBar доступны в режиме проектирования, зато все доступны в программном режиме на этапе выполнения.

Таблица 15.2 . Некоторые свойства элемента 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

А вот снимок экрана для этой программы


Максим Филатов
Максим Филатов

Прошел курс. Получил код Dreamspark. Ввожу код на сайте, пишет:

Срок действия этого кода проверки уже истек. Проверьте, правильно ли введен код. У вас осталось две попытки. Вы также можете выбрать другой способ проверки или предоставить соответствующие документы, подтверждающие ваш академический статус.

 

Как активировать код?