Tooltips
Описание.
Модуль "modTooolTip.bas" позволяет использовать всплывающие подсказки из стандартной библиотеки "comctl32.dll". Эта библиотека есть во всех версиях Windows в любой поставке, также она обновляется при установке свежих версий IE.
Функции и процедуры.
Public Function ToolTip_Create _
(ByVal lpParent As Long, _
Optional ByVal bpBalloon As Boolean = False) As Integer
| Создает окно которое будет использовать подсказка для отображения. Возвращает порядковый номер созданного окна. |
| lpParent |
Идентификатор (hWnd) родительского окна на котором располагается контрол с подсказкой. |
| bpBaloon |
Определяет, будет ли подсказка в форме шарика или же прямоугольной (по умолчанию). |
Public Sub ToolTip_Set(ByVal lpWnd&, ByVal ipCreatedWindow%, ByVal spText$, _
Optional ByVal lpBgColor& = vbInfoBackground, _
Optional ByVal lpForeColor& = vbInfoText, _
Optional ByVal lpMaxWidth& = 300, _
Optional ByVal lpDelayTime& = 500, _
Optional ByVal lpVisibleTime& = 2000, _
Optional ByVal bpCenter As Boolean = False)
| Устанавливает подсказку для какого-нибудь окна. Для одного созданного окна подсказки может быть назначено сколь угодно окон, которым назначаются подсказки. |
| lpWnd |
Идентификатор (hWnd) окна контрола с подсказкой. |
| ipCreatedWindow |
Номер созданного окна подсказки. |
| spText |
Текст подсказки. Если этот параметр равен "", то подсказка не появляется. |
| lpBgColor |
Цвет фона. По умолчанию цвет фона подсказки Windows. |
| lpForeColor |
Цвет текста. По умолчанию цвет текста подсказки Windows. |
| lpMaxWidth |
Максимальная ширина подсказки. Если
какое-либо слово длиннее этого значения, то максимальная ширина становится равной его длине. |
| lpDelayTime |
Время, которое требуется, чтобы
пользователь задержал курсор для появления подсказки. |
| lpVisibleTime |
Время. которое подсказка остается видимой. |
| bpCenter |
Определяет, появляетсы ли подсказка
по центру или под курсором (по умолчанию). |
Public Sub ToolTip_Destroy()
| Уничтожает все созданные ранее окна подсказок. |
Public Sub ToolTip_Hide(ByVal ipCreatedWindow%)
| Прячет подсказку раньше времени, если это необходимо. |
| ipCreatedWindow |
Номер созданного окна подсказки. |
Public Function ToolTip_Init() As Boolean
| Инициализирует библиотеку "comctl32.dll". Возвращает True в случае успеха и False в случае ошибки (ранняя версия). В большинстве случаев подсказки будут нормально работать даже при возвращении False. |
Использование
В самом начале программы вставьте функцию ToolTip_Init. Затем необходимо создать окно подсказки с помощью функции ToolTip_Create и назначить его какому-нибудь окну, например, Command1.hWnd с помощью процедуры ToolTip_Set.
B конце вашей программы необходимо уничтожить подсказки с помощью процедуры ToolTip_Destroy.
Автор
Юрасов Михаил, 2001 г. Вы можете использовать этот код как угодно по своему усмотрению.
Посетите сайт Visual Basic Developers Help (http://www.vb.4u.ru/). Там Вы найдете много интересных и полезных материало в по Visual Basic.