vba_gpe
Thành viên thường trực




- Tham gia
- 15/12/10
- Bài viết
- 296
- Được thích
- 44
- Nghề nghiệp
- Thất nghiệp
Em nhờ anh/chị giúp vấn đề này với.
Em muốn làm 1 form, trong form có 1 listview gồm nhiều dòng.
Khi chọn vào từng dòng, có 1 frame (hay một cotrol bất kỳ nào như label) xuất hiện bênh dưới con trỏ chuột của em.
E nghĩ chỉ cần bắt được vị trí của trỏ chuột, sau đó gán 2 giá trị left và top của controls là được, tuy nhiên khi đưa vào lại không khớp vì giá trị pixel nó đi đâu đâu. Có cách nào quy đổi từ giá trị pixel của chuột sang giá trị left, top của control không?
Em tham khảo trên diễn đàn mình chỉ có bài viết bắt vị trí của trỏ chuột trong excel chứ chưa thấy trong form.
Tham khảo trên google thì thấy có code bắt vị trí của chuột.
Em có gửi file nhờ anh/chị xem giúp.
Cảm ơn mọi người rất nhiều.
Em muốn làm 1 form, trong form có 1 listview gồm nhiều dòng.
Khi chọn vào từng dòng, có 1 frame (hay một cotrol bất kỳ nào như label) xuất hiện bênh dưới con trỏ chuột của em.
E nghĩ chỉ cần bắt được vị trí của trỏ chuột, sau đó gán 2 giá trị left và top của controls là được, tuy nhiên khi đưa vào lại không khớp vì giá trị pixel nó đi đâu đâu. Có cách nào quy đổi từ giá trị pixel của chuột sang giá trị left, top của control không?
Em tham khảo trên diễn đàn mình chỉ có bài viết bắt vị trí của trỏ chuột trong excel chứ chưa thấy trong form.
Tham khảo trên google thì thấy có code bắt vị trí của chuột.
Mã:
Public CusorLocation As POINTAPI
Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Type POINTAPI
x As Long
y As Long
End Type
Em có gửi file nhờ anh/chị xem giúp.
Cảm ơn mọi người rất nhiều.
File đính kèm
Lần chỉnh sửa cuối:

