Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Privаte Sub Form_ DragOver (Source as Cotrol, X as Single, Y as Single, State as Integer)




Событие DragOver

End Sub

Source. Move X, Y

Private Sub Form_DragDrop (Source as Control, X as Single, Y as_ Single)

Операции перетягивания (Drag-and-Drop)

Чтобы переместить элемент управления, необходимо, удерживая левую клавишу мыши, переместить ее указатель на ту позицию, куда нужно переместить объект. Перемещение объекта с нажатой кнопкой называется перетягиванием, а процесс отпускания мыши - бросанием.

Элемент управления поддерживают 2 типа переноса, что соответствует двум значениям свойства DragMode. По умолчанию установлено значение, запрещающее перенос. Это называется ручным перетягиванием, и значение DragMode = 0. В случае, если DragMode = 1 - автоматическое перетягивание, это означает, что пользователь может перетягивать ЭУ в проекте. В любом случае элемент управления фактически будет перемещаться только тогда, когда будет написан код, использующий метод Move.

Событие, реагирующее на операции перетягивания, называется DragDrop. Оно свойственно элементу управления или форме.

Пример. Пусть необходимо перетащить командную кнопку на другое место в форме. Установим значение свойства DragMode = 1 (автоматический режим) и запишем код:

(Тип параметра Source – элемент управления, и можно обращаться к его свойствам и методам)

В результате выполнения процедуры элемент управления останется видимым в прежнем положении, а серый контур будет перемещаться вместе с курсором мыши. Нельзя использовать DragDrop, чтобы сделать объект невидимым, в то время как выполняется перенос на требуемое место. Поэтому эта процедура вызывается после того, как пользователь "бросает" объект.

 

Все объекты Visual Basic, за исключением меню и таймера, обнаруживают, что над ними перетягиваются другие элементы управления. Событие DragOver позволяет отслеживать путь перемещения элемента управления во время операции перетягивания.

Шаблон процедуры:

End Sub

 

Source - имя элемента управления, который будет перемещаться. Процедура обработки события связана с элеменом управления, на котором завершится операция перетягивания.

Параметры X, Y дают текущие значения CurrentX, CurrentY в координатах объекта при перетягивании элемента управления над формой и графическим окном.

Параметр State имеет следующиее значения:

0 - если объект перетаскивается с несвободного места на свободное;

1 - если место броска несвободно;

2 - если объект перетаскивается с одного свободного места на другое свободное (по форме).

Например: перетягиваение значка файла в другой значок; удаление файла в корзину.

 




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 449; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.