Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабороторная работа 29.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
140.29 Кб
Скачать

Лабораторная работа 29 «Приемы анимации»

  1. Цель: Ознакомиться с различными приемами анимации в Visual Basic.

  2. Краткие теоретические сведения. Перемещение объектов с помощью клавиатуры.

В среде Visual Basic имеются события, связанные с клавиатурой: KeyDown (клавиша нажата), KeyUp (клавиша отпущена). Эти события поддерживаются объектами Form, CommandButton, HscrollВаг, VscrollBar, OptionButton, PictureBox, TextBox и др. Если на форме есть несколько объектов, поддерживающих события KeyDown и KeyUp, эти события могут быть связаны то с одним, то с другим объектом, но в конкретной ситуации - с тем объектом. который находится в данный момент в фокусе клавиатуры.

Рассмотрим заголовок процедуры обработки события KeyDown:

Private Sub Form__KeyDown(KeyCode As Integer, Shift As Integer)

При нажатии на любую из клавиш возникает событие KeyDown, и аргументы процедуры получают следующие значения:

KeyCode - код нажатой клавиши;

Shift – 0(не нажаты клавиши [Shift], [Ctrl], [Altl]);

  • 1 (при нажатии удерживалась клавиша [Shift]);

  • 2 (при нажатии удерживалась клавиша [Ctrl]);

  • 3 (при нажатии удерживались одновременно клавиши [Shift] и [Ctrl]);

  • 4 (при нажатии удерживалась клавиша [Altl]);

  • 5 (при нажатии удерживались одновременно клавиши [Shift] и [Altl]);

Событие KeyUp работает аналогично событию KeyDown.

Метод Move

Этот метод обеспечивает перемещение объекта в новое поло­жение с заданными координатами верхнего левого угла объекта.

Формат метода

[Объект].Моуе Left [, Тор [, Width [, Height]]]

здесь Left и Top — координаты верхнего левого угла объекта после исполь­зования метода Move;

Width и Height — соответственно ширина и высота объекта после вы­полнения метода Move.

Значения текущих координат объекта являются значениями свойств Left и Тор объекта.

Значения текущей ширины и высоты объекта являются значениями СВОЙСТВ Width и Height объекта.

Перемещение объектов с помощью полос прокрутки

Горизонтальные полосы прокрутки (HScrollBar) и вертикальные полосы прокрутки (VScrollBar) действуют совершенно одинаково.

К специфическим свойствам полос прокруток относятся свойства Value, LargeChange, SmallChange, Max, Min.

Valueцелое число, которое отражает текущую позицию ползунка на полосе прокрутки и автоматически изменяет свое значение при перемещении ползунка любым способом.

Мах - значение свойства Value, соответствующее крайнему правому (нижнему) положению ползунка.

Minзначение свойства Value, соответствующее крайнему, левому (верхнему) положению ползунка.

LargeChange - целое положительное число, равное шагу изме­нения свойства Value при щелчке внутри полосы прокрутки.

SmallChange — целое положительное число, равное шагу изменения свойства Value при щелчке по стрелке полосы про­крутки.

Значение свойства LargeChange обычно устанавливают боль­ше, чем значение свойства

SmallChange. При этом щелчке по стрелке вызывает медленное и плавное перемещение ползунка, а |щелчок внутри полосы вызывает более быстрое и скачкообразное перемещение ползунка и соответствующее изменение свойста Value.

К наиболее важным событиям, связанным с полосами про­крутки, относятся Scroll (прокрутка) и Change (изменение).

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

Событие Change наступает при щелчке по стрелке полосы прокрутки, при щелчке внутри полосы прокрутки, а также в мо­мент отпускания кнопки мыши при перемещении ползунка.

Процедура обработки события Change обязательно должна присутствовать в программе, иначе нельзя будет использовать кнопки со стрелками. Без процедуры обработки события Scroll можно обойтись.