Учебник по Visual Basic - 5.5. Автоматическое перетаскивание с использованием OLE

E-mail Печать PDF
Рейтинг пользователей: / 685
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

5. Автоматическое перетаскивание с использованием OLE

Использовать автоматическое OLE-перетаскивание достаточно просто. Если процесс переноса для этого элемента управления должен начаться автоматически, то свойству OLEDragMode присваивается значение vbOLEDragAutomatic. С помощью свойства OLEDropMode можно задать режим приема для объекта-приемника.

Значения свойств OLEDragMode и OLEDropMode можно задать как при разработке (окно свойств), так и при выполнении приложения:

 

Пример: как установить автоматический режим OLEDragMode и OLEDropMode для элемента управления TextBox. В результате такой установки выделяемую в текстовом поле Textl строку текста можно перемещать с помощью мыши (например, в другое текстовое поле).

Private Sub Form_Load()

Text1.OLEDragMode = vbOLEDragAutomatic

Textl.OLEDropMode = vbOLEDropAutomatic

End Sub

Однако автоматическое OLE-перетаскивание поддерживают не все элементы управления. Чтобы узнать, поддерживает ли данный элемент управления автоматическое OLE-перетаскивание, следует посмотреть в окне свойств, присутствует ли в списке возможных значений для свойств OLEDragMode и OLEDropMode значение Automatic.

Процесс переноса следует выполнять в соответствии с некоторыми правилами, в зависимости от типа элемента управления. Если перетаскивание осуществляется только при нажатой кнопке мыши, то считается, что данные перемещаются из объекта-источника в объект-приемник и по завершении переноса перемещённые данные в источнике следует удалить. Если перетаскивание выполняется при нажатой клавише [Ctrl], то данные просто копируются.