CommandButton HighLight khi nhấn Tab (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Rùa Con 1080

Thành Viên Sao Chép 2
Tham gia
4/5/16
Bài viết
351
Được thích
47
Giới tính
Nữ
Chào mọi ngưới, cho em hỏi có Code nào mà khi nhấn Tab tới CommandButton trong UserForm thí COmmandButton đó sáng lên (HighLight).
Cháo mọi ngưới.
 
Mình "ké" thêm 1 chút, trên đây là gợi ý của anh Nghĩa. Khi áp dụng ta nên viết thành Code dùng chung khi sử dụng chỉ gọi Code tránh viết đi viết lại nhiều lần, cách sử dụng cũng dễ dàng và gọn gàng hơn. Tham khảo ví dụ kèm theo.
Đối với trường hợp số lượng CommandButton nhiều thì nên dùng Class Module mới hay.
 

File đính kèm

Upvote 0
Mình "ké" thêm 1 chút, trên đây là gợi ý của anh Nghĩa. Khi áp dụng ta nên viết thành Code dùng chung khi sử dụng chỉ gọi Code tránh viết đi viết lại nhiều lần, cách sử dụng cũng dễ dàng và gọn gàng hơn. Tham khảo ví dụ kèm theo.
Đối với trường hợp số lượng CommandButton nhiều thì nên dùng Class Module mới hay.
Tôi nghĩ ClassModule là hay nhất, nhưng bản thân không biết viết ClassModule. Bạn có thể xuất chiêu cho mình học hỏi với được không vậy? Cảm ơn trước nghe!
 
Upvote 0
File ví dụ sau sử dung Class Module (Mình chưa sử lý được khi rời Command reset lại). Bạn xem tham khảo nha
 

File đính kèm

Upvote 0
Cám ơn Sealand, chờ bạn và các AC nào làm code rời CommandButton reset lại. Ah mà bạn Sealand cho hỏi nếu muôn CommandButton có màu khác màu vàng khi HighLight thì chỉnh làm sao(chổ &H800000F&)
 
Upvote 0
Cám ơn Sealand, chờ bạn và các AC nào làm code rời CommandButton reset lại. Ah mà bạn Sealand cho hỏi nếu muôn CommandButton có màu khác màu vàng khi HighLight thì chỉnh làm sao(chổ &H800000F&)

Đây là đoạn Code để điều chỉnh màu HighLight (Nằm trong Class1):

Mã:
Private Sub HLight(Cmd As MSForms.CommandButton)
  Dim Cmm As MSForms.Control
  For Each Cmm In UserForm1.Controls
    If TypeOf Cmm Is MSForms.CommandButton Then

'Day la doan Reset các nút lệnh
        Cmm.Font.Bold = False 'Bỏ đinh dang chu dam
        Cmm.ForeColor = &H80000012 'Dua mau chu ve mau den
        Cmm.BackColor = &H8000000F 'Dua mau nen ve mau trang
    End If
  Next
'Day la doan HighLight
        Cmd.Font.Bold = True            'To dam chu
        Cmd.ForeColor = &HFF&         'Mau chu thanh mau do
        Cmd.BackColor = [B][COLOR=#ff0000]&HFFFF& [/COLOR][/B]     'Mau nen mau vang
End Sub
Từ cấu truc trên thì ý bạn là thay đổi màu nền khi HighLight. Vậy thì bạn chỉ cần thay đổi mã mầu tôi đã tô Đỏ ở trên là được. Nếu bạn không biết mã màu thì làm như sau:
vẽ tạm 1 CommandButton rồi bạn dùng bảng Properties để thay đổi màu nền tùy thích, sau khi ưng ý thì copy mã màu trong bảng Properties là được. (Lưu ý 1 số mã màu khi Paste vào VBA thì trình Edit VBA sẽ tự động điều chỉnh cho phù hợp. Bạn đừng ngại gì cả)
 
Upvote 0
Web KT

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

Back
Top Bottom