Hiện diễn giải khi rê chuột qua controls

  • Thread starter Thread starter OverAC
  • Ngày gửi Ngày gửi
Liên hệ QC

OverAC

Đỗ Nguyên Bình
Thành viên BQT
Administrator
Tham gia
30/5/06
Bài viết
2,693
Được thích
15,089
Hi các anh chị nhờ các anh chị giúp đở vấn đề này.

Em muốn khi rê chuột qua các control thì hiện một comment nhỏ về câu lệnh nếu lick chuột vào control đó.
attachment.php


Thân cảm ơn
OverAC
 

File đính kèm

  • Mousemoveover.JPG
    Mousemoveover.JPG
    17 KB · Đọc: 105
Bình đệ xem hình là biết liền nè

attachment.php
 

File đính kèm

  • tooltip.jpg
    tooltip.jpg
    38.4 KB · Đọc: 105
Upvote 0
Chắc có lẽ Bình muốn là các Control trên Userform rồi phải không ?

Cảm ơn Sư Tỉ và anh Dom,

Đúng là em muốn nó hiện ra cho các buttons mà em tạo ra trên userform hoặc trên worksheet chứ trên toolbar thì có sẳn rồi còn gì. :)

---------------------
Vừa rồi tìm ra properties này cho control trên userform: ControlTipText
Nhưng trên worksheet thì vẫn chưa biết đường nào mà lần.
 
Upvote 0
Thông cảm NgocMai hông biết VBA là gì Bình ơi. Với lại ai biểu chụp cái hình đó làm chi.
Mọi Control trên User form đều có Property Control Tip text. Muốn hiện kí rì gõ vô đó là được
 
Upvote 0
Cảm ơn Sư Tỉ và anh Dom,

Đúng là em muốn nó hiện ra cho các buttons mà em tạo ra trên userform hoặc trên worksheet chứ trên toolbar thì có sẳn rồi còn gì. :)

---------------------
Vừa rồi tìm ra properties này cho control trên userform: ControlTipText
Nhưng trên worksheet thì vẫn chưa biết đường nào mà lần.
Theo mình biết thì trên UserForm thì có, nhưng trên worksheet thì phải có 1 module riêng.

Bình thử dùng cái này xem nhé.
-Trong Module
Mã:
Option Explicit
Declare Function GetSystemMetrics Lib "user32" ( _
ByVal nIndex As Long) As Long
Declare Function GetSysColor Lib "user32" ( _
ByVal nIndex As Long) As Long
 
Public Function CreateToolTipLabel(objHostOLE As Object, _
sTTLText As String) As Boolean
Dim objToolTipLbl As OLEObject
Dim objOLE As OLEObject
Const SM_CXSCREEN = 0
Const COLOR_INFOTEXT = 23
Const COLOR_INFOBK = 24
Const COLOR_WINDOWFRAME = 6
Application.ScreenUpdating = False
For Each objOLE In ActiveSheet.OLEObjects
If objOLE.Name = "TTL" Then objOLE.Delete
Next objOLE
Set objToolTipLbl = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1")
'Dinh dang cho ToolTip
With objToolTipLbl
.Top = objHostOLE.Top + objHostOLE.Height - 10
.Left = objHostOLE.Left + objHostOLE.Width - 10
.Object.Caption = sTTLText
.Object.Font.Size = 8
.Object.BackColor = GetSysColor(COLOR_INFOBK)
.Object.BackStyle = 1
.Object.BorderColor = GetSysColor(COLOR_WINDOWFRAME)
.Object.BorderStyle = 1
.Object.ForeColor = GetSysColor(COLOR_INFOTEXT)
.Object.TextAlign = 1
.Object.AutoSize = False
.Width = GetSystemMetrics(SM_CXSCREEN)
.Object.AutoSize = True
.Width = .Width + 2
.Height = .Height + 2
.Name = "TTL"
End With
DoEvents
Application.ScreenUpdating = True
'Tat toolTip sau 3 giay
Application.OnTime Now() + TimeValue("00:00:03"), "DeleteToolTipLabels"
End Function
Public Sub DeleteToolTipLabels()
Dim objToolTipLbl As OLEObject
For Each objToolTipLbl In ActiveSheet.OLEObjects
If objToolTipLbl.Name = "TTL" Then objToolTipLbl.Delete
Next objToolTipLbl
End Sub
-Trong Sheet Code
Mã:
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim objTTL As OLEObject
Dim fTTL As Boolean
For Each objTTL In ActiveSheet.OLEObjects
fTTL = objTTL.Name = "TTL"
Next objTTL
If Not fTTL Then
CreateToolTipLabel CommandButton1, "Cai nay la cai nut gi day ?"
End If
End Sub

Thêm file đính kèm
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom