Xác định chuột di chuyển ra khỏi form

Liên hệ QC

phamduylong

-
Thành viên đã mất
Tham gia
30/12/06
Bài viết
918
Được thích
2,368
Nghề nghiệp
Giáo viên
Để mở rộng tùy chọn cho TVEXCEL02 Print, tôi đã thiết kế lại form và định thêm chức năng cho phép người dùng chỉnh lại bảng tính, Print Preview, ... khi đã mở form.
- Propertiers Form chọn ShowModal=False: cho phép dời chuột ra khỏi form và làm việc với bảng tính.
Việc này thuận lợi cho người dùng có thể kiểm tra lại trước khi in, nhưng cái khó là khi số trang in của 1 sheet nào đó thay đổi hoặc mở thêm, đóng workbook thì dữ liệu trên form cập nhật theo.
Tôi đã thử dùng sự kiện UserForm_MouseMove để xác định vị trí con trỏ trên form (nếu trỏ chuột ra ngoài form thì cập nhật lại thông tin) nhưng chỉ đúng khi di chuyển chuột chậm.

Print-2.jpg


Làm cách nào xác định được đối tượng đang làm việc không phải là form đang mở ?
 
Lần chỉnh sửa cuối:
Để mở rộng tùy chọn cho TVEXCEL02 Print, tôi đã thiết kế lại form và định thêm chức năng cho phép người dùng chỉnh lại bảng tính, Print Preview, ... khi đã mở form.
- Propertiers Form chọn ShowModal=False: cho phép dời chuột ra khỏi form và làm việc với bảng tính.
Việc này thuận lợi cho người dùng có thể kiểm tra lại trước khi in, nhưng cái khó là khi số trang in của 1 sheet nào đó thay đổi hoặc mở thêm, đóng workbook thì dữ liệu trên form cập nhật theo.
Tôi đã thử dùng sự kiện UserForm_MouseMove để xác định vị trí con trỏ trên form (nếu trỏ chuột ra ngoài form thì cập nhật lại thông tin) nhưng chỉ đúng khi di chuyển chuột chậm.

Print-2.jpg


Làm cách nào xác định được đối tượng đang làm việc không phải là form đang mở ?

Không nên dùng sự kiện chuột để update thông tin. Anh đọc bài Class Module em viết là làm được.
 
Upvote 0
Không nên dùng sự kiện chuột để update thông tin. Anh đọc bài Class Module em viết là làm được.

TuanVNUNI đã viết:
Em có một vài ý tưởng với Addin TVEXCEL Print, anh Long xem thế nào.

+ Phần lựa chọn Workbook (file) để in, cho phép lựa chọn 1 hoặc nhiều file đang mở, ngầm định là file hiện thời.
+ Phần lựa chọn Sheet in cũng như trên, cho phép lựa chọn một hoặc nhiều hơn một sheet.

Để làm 2 chức năng trên, phần giao diện thiết kế có thể phân làm 2: bên trái là "Chọn Workbook(s)" bên phải là "Chọn Worksheet(s)" ứng với Workbook được chọn. Quá trình select các item trong Listbox cần phải ghi nhớ vào một database để thực hiện lệnh in sau đó.

+ Tùy chọn "In tất cả các sheet" nên nằm trong khu vực "Chọn sheet"
Anh xem lại bài của em. Lần này cải tiến theo ý tưởng của em và các bài góp ý trong http://www.giaiphapexcel.com/forum/showthread.php?t=20711TVEXCEL02 Print : công cụ in cho Excel
 
Upvote 0
Web KT

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

Back
Top Bottom