Hiện tại nếu tải ver2 từ Planet Source Code về thì không có bị nhưng không có support unicode bởi vì grid này dùng textbox chuẩn, còn nếu thay thế bằng text như của anh thuongall thì sẽ bị lỗi xung đột, các bạn sẽ không thể thay đổi thuộc tính Name được, thay đổi là bị văng ngay và sẽ bị tình trạng là khi Edit bằng các phím như Enter, F2 và click qua dòng khác là các bạn không thể nào Edit lại bằng các phím đó hay là khi nhấn phím Edit rồi, nhấm phím mũi tên xuống thì phải nhấn 2 lần v.v... trong khi dùng textbox chuẩn thì không bị hiện tượng ấy.
Nếu ai có textbox khác thay thế thì hay quá.
Cách Unicode hóa bản tải từ trên Planet Source Code bản 2 về:
- Tìm dòng:
- Mã: Chọn tất cả
- Private Withevent txtEdit as TextBox
và
- Mã: Chọn tất cả
- Set txtEdit = Usercontrol.Controls.Add("VB.TextBox","txtEdit")
Comment 2 dòng ấy đi rồi vẽ lên Lynxgrid control 1 control textbox support Unicode (bắt buộc phải có thêm các thuộc tính mà Lynxgrid xài, ví dụ mình làm thử thì lấy UniTextBox của LQHung từ Datagrid cũng của LQHung thì thiếu 2 thuộc tính Visible và Font.Underline) đặt tên là txtEdit thế là xong.
Tiện thể hỏi lun, nếu dùng dòng Code:
- Mã: Chọn tất cả
- Set txtEdit = Usercontrol.Controls.Add("VB.TextBox","txtEdit")
thì ta sẽ thêm được 1 control chuẩn của VB mà không cần vẽ lên, vậy nếu thêm 1 Usercontrol thì sao?
Mình làm thử thế này:
- Mã: Chọn tất cả
- Set txtEdit = Usercontrol.Controls.Add("<prjName.UniTextBox","txtEdit")
thì nó báo là vào Project Properties -> thẻ Make -> Uncheck "Remove information ...." đi, làm theo nó bị báo là "Out of Stack".
Ai bit cách để thêm 1 usercontrol từ dòng code như trên hok hay 1 cách làm tương tự mà không cần phải vẽ?
----------------
Xin lỗi phải post bài hỏi ngay đây nhưng vì cùng 1 ý nên post đây luôn cho ... dễ hiểu ý
