Bài học thiết kế số 01
Bài học thiết kế số 02
Bài học thiết kế số 03
Bài học thiết kế số 04
Bài học thiết kế số 05
Bài học thiết kế số 06
Bài học thiết kế số 07
Bài học thiết kế số 08
Bài học thiết kế số 09
Bài học thiết kế số 10
Bài học thiết kế số 11
Bài học thiết kế số 12 xem
=========================
Nói tới sự kiện click chuột phải trên UserForm, chúng ta đã có một topic
Tuy nhiên, thiết kế giao diện cho Menu chuột phải nếu theo cách làm ở topic mà tôi vừa nói ở trên, sẽ có những khó khăn nhất định, mức độ tùy biến thấp.
Sau khi tham khảo cách làm của một Tool của Nhật, tôi thấy rằng cách dưới đây sẽ có nhiều ưu điểm hơn.
Bởi vì các bạn có thể tùy biến rộng hơn.
1. Cách nghĩ:
Chẳng hạn tôi có một Label1. Tôi muốn khi click chuột phải trên Label 1 thì sẽ hiện ra Frame1.
Như vậy Frame1 sẽ đóng vai trò là Menu chuột phải cho nhãn Label1.
Vì chúng ta thiết kế trực tiếp trên UserForm, do đó mức độ tùy biến của các bạn là tùy ý.
2. Frame1 được ẩn đi như thế nào?
Bạn có thể thiết định Visible để ẩn Frame1 ngay khi UserForm được khởi động.
Hoặc các bạn giấu nó đi bằng cách thu gọn UserForm.
3. Khi click chuột phải trên Label1, Frame1 được hiển thị nhưng ta cần điều chỉnh vị trí cho Frame1 hiển thị sát ngay Label1.
Trên đây tôi đã trình bày xong cách nghĩ-ý tưởng. Tôi nghĩ đến đây thì với những người có khả năng code VBA ở mức độ nào đó đã có thể tự mình luyện tập.
Tuy nhiên, với các bạn chưa có nhiều kinh nghiệm code, việc tự làm file demo có thể là khó. Vậy thì ở phần sau tôi sẽ nói rõ hơn và cung cấp file demo cho các bạn.
Bạn cần đăng nhập để thấy link
Bài học thiết kế số 02
Bạn cần đăng nhập để thấy link
Bài học thiết kế số 03
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 04
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 05
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 06
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 07
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 08
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 09
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 10
Bạn cần đăng nhập để thấy link
. Bài học thiết kế số 11
Bạn cần đăng nhập để thấy link
.Bài học thiết kế số 12 xem
Bạn cần đăng nhập để thấy link
.=========================
Nói tới sự kiện click chuột phải trên UserForm, chúng ta đã có một topic
Bạn cần đăng nhập để thấy link
.Tuy nhiên, thiết kế giao diện cho Menu chuột phải nếu theo cách làm ở topic mà tôi vừa nói ở trên, sẽ có những khó khăn nhất định, mức độ tùy biến thấp.
Sau khi tham khảo cách làm của một Tool của Nhật, tôi thấy rằng cách dưới đây sẽ có nhiều ưu điểm hơn.
Bởi vì các bạn có thể tùy biến rộng hơn.
1. Cách nghĩ:
Chẳng hạn tôi có một Label1. Tôi muốn khi click chuột phải trên Label 1 thì sẽ hiện ra Frame1.
Bạn cần đăng nhập để thấy đính kèm
Như vậy Frame1 sẽ đóng vai trò là Menu chuột phải cho nhãn Label1.
Vì chúng ta thiết kế trực tiếp trên UserForm, do đó mức độ tùy biến của các bạn là tùy ý.
2. Frame1 được ẩn đi như thế nào?
Bạn có thể thiết định Visible để ẩn Frame1 ngay khi UserForm được khởi động.
Hoặc các bạn giấu nó đi bằng cách thu gọn UserForm.
Bạn cần đăng nhập để thấy đính kèm
3. Khi click chuột phải trên Label1, Frame1 được hiển thị nhưng ta cần điều chỉnh vị trí cho Frame1 hiển thị sát ngay Label1.
Mã:
Private Sub Label1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button <> 2 Then Exit Sub 'Nếu không phải là click chuột phải thì thôi'
Frame1.Left = Label1.Left + Label1.Width 'Điều chỉnh vị trí cho Frame1 sát với Label1'
Frame1.Top = Label1.Top
Me.Frame1.Visible = True 'Hiển thị Frame1'
End Sub
Bạn cần đăng nhập để thấy đính kèm
Trên đây tôi đã trình bày xong cách nghĩ-ý tưởng. Tôi nghĩ đến đây thì với những người có khả năng code VBA ở mức độ nào đó đã có thể tự mình luyện tập.
Tuy nhiên, với các bạn chưa có nhiều kinh nghiệm code, việc tự làm file demo có thể là khó. Vậy thì ở phần sau tôi sẽ nói rõ hơn và cung cấp file demo cho các bạn.