КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Программирование пункта Закрыть главного меню Файл
При визуальном или программном изменении позиции ползунка возникает событие OnScroll. Можно использовать событие OnChange, но в нем отсутствует параметр ScrollCode и ScrollPos, позицией ползунка управляет свойство position. Работа с диапазоном значений Тема: Управление числовыми процессами: ScrollBar, TrackBar, ProgressBar, UpDown Лекция №20 Работа с диапазоном значений заключается в выборе и задании числовых значений с помощью ползунка. В Delphi для этого можно использовать компоненты ScrollBar и TrackBar. Оба компонента представляют собой вертикальную или горизонтальную полосу с ползунком. Ползунок можно передвигать с помощью мыши или клавиш управления курсором, а также клавиш <PageUp>, <PageDown>.
Компонент ScrollBar (Standard) - полоса прокрутки информации Свойства:
Задача: Полоса прокрутки ScrollBar1 управляет горизонтальным положением надписи Label1 на форме. Метка Label2 над полосой прокрутки отражает состояние операции перемещения.
Form1.Width:=420; ScrollBar1.Min:=0; ScrollBar1.Max:=400; ScrollBar1.Position:= 200; //ползунок в середину окна ScrollBar1.SmallChange:=1; ScrollBar1.LargeChange:= 40; Label1.Left:=ScrollBar1.Position; // Надпись в середину окна Label2.Caption:=’Начальное положение’;
procedure TForm1.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer); begin Label1.Left:=ScrollPos; //перемещение надписи case ScrollCode of scLineUp: Label2.Caption:='Ползунок перемещается влево'; scLineDown: Label2.Caption:='Ползунок перемещается вправо'; scPageUp: Label2.Caption:='Перемещение быстро влево'; scPageDown: Label2.Caption:='Перемещение быстро вправо'; scTrack: Label2.Caption:='Перемещение вручную'; end; end;
Компонент TrackBar (Win32) – шкала для изменения значения в заданном диапазоне с делениями (например регулятор громкости звука, выбор разрешения монитора) Свойства:
Задача: Изменение цвета объекта Shape. Цвет образуется смешением трех – красного, зеленого и синего. Интенсивность каждого цвета может изменяться в диапазоне 0-255.
procedure TForm1.TrackBar1Change(Sender: TObject); begin r:=TrackBar1.position; Shape1.Brush.Color:=RGB(r, g, b); end;
procedure TForm1.TrackBar2Change(Sender: TObject); begin g:=TrackBar2.position; Shape1.Brush.Color:=RGB(r, g, b); end;
procedure TForm1.TrackBar3Change(Sender: TObject); begin b:=TrackBar3.position; Shape1.Brush.Color:=RGB(r, g, b); end;
Компонент ProgressBar (Win32) – полоса, показывающая ход выполнения продолжительной операции. По мере выполнения операции эта полоса заполняется слева направо синими прямоугольниками. Например, форматирование дискеты, копирование файлов. Свойства:
Компонент UpDown (Win32) – счетчик. Имеет две кнопки со стрелками, используемыми для увеличения и уменьшения значения на заданную величину.
Счетчик UpDown не имеет поля, в котором отображается изменяемое число, поэтому он связывается с однострочным редактором Edit. Свойства:
ReadOnly – запрет изменения значения в поле Edit при выполнении программы
При изменении значения счетчика генерируется событие OnChanging или OnClick
Задача. Изменение размера метки с помощью счетчика procedure TForm1.UpDown1Changing(Sender: TObject; var AllowChange: Boolean); begin Label1.Font.Size:=UpDown1.Position; end;
Задача 6.3.
Задача procedure TForm1.N6Click(Sender: TObject); begin close; end;
Дата добавления: 2014-01-04; Просмотров: 422; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |