Учебник по Visual Basic - 6.2. Самостоятельная работа - доработка класса Splitter.

E-mail Печать PDF
Рейтинг пользователей: / 449
ХудшийЛучший 
Индекс материала
Учебник по 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. Практика
Все страницы

2. Самостоятельная работа -  доработка класса Splitter.

Вам предлагается изучить класс, реализующий вертикальный «разделитель» между какими-либо элементами управления на форме. При нахождении указателя мыши между этими элементами управления, курсор мыши преобразуется в двунаправленную горизонтальную стрелку (один из стандартных курсоров) и при нажатии на левую кнопку мыши позволяет передвигать «разделитель» влево и вправо, меняя соответственно границы элементов управления.  Класс имеет метод SplitMe с параметрами:

  • имя формы, на которой находится разделитель и элементы управления
  • имя левого элемента управления
  • имя правого элемента управления

После этого класс отлавливает события, происходящие на форме (изменение размеров, движение мыши) и изменять границы элементов управления определенным образом.

Программа, реализующая данный класс находится на сетевом диске:  P:\PREP\System Program|VB|Sample\Splitter|Splitter1.

Вам необходимо доработать этот класс, добавив в него события onLeftBound и onRightBound, вызываемые классом тогда, когда размеры левого или правого элемента управления становятся меньше какой-либо критической величины. В примере эти события обрабатываются внутри класса в обработчике события MouseMove. Вам предлагается переделать это событие и вставить вызов событий onLeftBound и onRightBound, отдавая их обработку форме, а также написать обработчики этих событий в форме (например, возвращение «разделителя» на середину между двух объектов с помощью соответствующего метода (см. ниже).

Также создайте новый метод, позволяющий установить «разделитель» ровно на середину между двумя объектами (на ? суммарной ширины объектов и самого разделителя). Создайте в форме кнопку, которая будет вызывать этот метод.

Примечание: класс в этом приложении был создан не с помощью Class Builder, поэтому Вы не сможете использовать его для выполнения этого задания. Поэтому перед тем, как начинать работу над этим заданием, создайте пробный класс с помощью Class Builder'а и посмотрите, как создать свойства, методы и события вручную.