manhhung12
Thành viên thường trực
- Tham gia
- 20/3/08
- Bài viết
- 232
- Được thích
- 88
Nhưng có 1 điều tôi hơi ngại vì trong quá trình design có thể thêm bớt các control thì làm đảo lộn hết các tabindex thì khó kiểm soát lắm.Nguyên nhân là bạn dùng Setfocus không đúng với thứ tự thực hiện câu lệnh.
Tổt nhất bạn nên sử dụng thuộc tính TabStop và TabIndex trong khi thiết kế Form để quy định trình tự di chuyển con trỏ cho mỗi Obj trên Frm.
Ví dụ các Textbox bạn đặt TabStop = True và TabIndex = 0,1,2,3
Nút Save bạn đặt TabStop = True và TabIndex = 4
Các Obj khác bạn đặt TabStop = False sau đó dùng phương thức SetForcus để di chuyển con trỏ đến thì câu lệnh sẽ ngắn gọn và dể kiểm soát
1/Dể làm tươi listbox sau khi insert data tôi viết như sau:
Me.ListBox1.RowSource = Sheet2!lvBds '(trong đó: lvBds là 1 name động)
2/tại sao khi đã chọn font unicode (cả trên workbook và form: font.name=arial)
nhưng trên form kg gõ được tiếng việt.
Tôi dùng sự kiện keydown với keycode hay hơn và ổn rồi bạn à. Ồ nếu VBA kg hỗ trợ unicode thì chán quá1/Lỗi là chuyển Focus đến điều khiển đang đóng, trong mã lệnh của nút exit thêm cancel=true nó sẽ bỏ qua việc chuyển focus
2/VBA không hỗ trợ Unicode bạn ơi nên không hiển thị tiếng Việt Uni. TUANVNUI có viết các hàm chuyển đổi font để hiển thị trên Form, msgbox vv... bạn tham khảo xem