Có ai biết grid control nào miễn phí không?

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,185
Được thích
52,462
Điểm
11,910
Tôi cần một đối tượng dạng lưới (đơn giản thôi) mà tìm hoài trên mạng không thấy cái nào miễn phí cả
Xin hỏi ở đây có ai từng dùng grid control trên UserForm không? Vui lòng gợi ý giúp tôi một cái phù hợp với
Tiêu chí là:
- Một dạng gird đơn giản (cầu kỳ như SpreadSheet Control thì thừa quá)
- Cài đặt đơn giản (như dạng OCX chỉ cần đăng ký là được)
- Miễn phí

Xin cảm ơn!
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,185
Được thích
52,462
Điểm
11,910
Anh dùng cái này thử xem sao, nhớ đăng ký thành viên mới down được.
https://www.codeproject.com/Articles/290/ATL-Grid-control
Mình download về rồi, đăng ký được rồi. Cũng lấy được đối tượng Grid ra ngoài Additional Controls rồi luôn nhưng... xài không được bạn à! Cứ rê chuột chọn đối tượng vẽ lên UserForm là Excel lập tức bị treo và thoát luôn
Chắc món này xài trên VB được thôi quá
 

AutoReply

Thành viên tiêu biểu
Tham gia ngày
18 Tháng hai 2016
Bài viết
511
Được thích
651
Điểm
360
Tôi cần một đối tượng dạng lưới (đơn giản thôi) mà tìm hoài trên mạng không thấy cái nào miễn phí cả
Xin hỏi ở đây có ai từng dùng grid control trên UserForm không? Vui lòng gợi ý giúp tôi một cái phù hợp với
Tiêu chí là:
- Một dạng gird đơn giản (cầu kỳ như SpreadSheet Control thì thừa quá)
- Cài đặt đơn giản (như dạng OCX chỉ cần đăng ký là được)
- Miễn phí

Xin cảm ơn!
Grid Control vừa đơn giản vừa miễn phí thì chỉ có cách : Tự chế mà xài :)
Những Grid Control viết sẵn cho VBA em chưa từng thử cái nào hết. Nhưng thiết nghĩ xài đồ của người khác có bảo đảm theo ý mình chăng ?
Thí dụ : muốn AutoComplete(gợi ý các dữ liệu liên quan khi đang gõ) từng cell trên Grid thì sao ? muốn Validate dữ liệu vừa nhập trên cell ?
Em có từng đi thiết kế Grid Control hoàn toàn bằng Class module để điều khiển mọi thứ theo ý mình.
Nhưng chắc không phù hợp với các tiêu chí của anh rồi. Tiếc thật.
 

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
4,224
Được thích
9,729
Điểm
860
Nơi ở
Hà Nội
Sao anh không dùng chính Sheet là Grid, nó là loại Grid ngon nhất thế giới, chỉ có điều không nằm trên Userform :). Nếu tìm được ActiveX thì anh chú ý nó có chạy trên Office 64-bit & Unicode không nhé, vì nhiều ActiveX Controls cũ không hỗ trợ hai cái đó, trong đó 64-bit là nghiêm trọng nhất.
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,185
Được thích
52,462
Điểm
11,910
Sao anh không dùng chính Sheet là Grid, nó là loại Grid ngon nhất thế giới, chỉ có điều không nằm trên Userform :). Nếu tìm được ActiveX thì anh chú ý nó có chạy trên Office 64-bit & Unicode không nhé, vì nhiều ActiveX Controls cũ không hỗ trợ hai cái đó, trong đó 64-bit là nghiêm trọng nhất.
Mình xây dựng chương trình đương nhiên mình biết Excel Sheet là thứ ngon nhất rồi. Có điều đôi khi không thể dùng Sheet được vì rất nhiều lý do:
- Sợ người ta xóa dòng, xóa cột làm "loạn" cấu trúc
- Sợ người ta nhập liệu sai
Cái chuyện nhập liệu sai còn dễ, nhưng cái vụ bị "loạn" cấu trúc thì rất mệt. Bẫy lỗi tùm lum tính ra còn phiền hơn là tìm 1 grid trên form
-----------------------------
MSFlexGrid ocx của VB6 thì sao anh ? Anh test thử đi.
Hay MSDATGRD.OCX, MS VB6 Datagrid control
Hay anh thử cái iGrid control Ocx này đi, support cho VBA
https://10tec.com/activex-grid/
Đã thử MSFlexGrid và kết quả là không dùng được
Còn iGrid quá ngon. Trước khi đưa bài lên hỏi mình đã thử rồi, hình như là có phí thì phải
Ca này căng! Nếu không tìm được chắc phải đi "đường vòng" quá!
 

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
4,224
Được thích
9,729
Điểm
860
Nơi ở
Hà Nội
Mình xây dựng chương trình đương nhiên mình biết Excel Sheet là thứ ngon nhất rồi. Có điều đôi khi không thể dùng Sheet được vì rất nhiều lý do:
- Sợ người ta xóa dòng, xóa cột làm "loạn" cấu trúc
- Sợ người ta nhập liệu sai
Cái chuyện nhập liệu sai còn dễ, nhưng cái vụ bị "loạn" cấu trúc thì rất mệt. Bẫy lỗi tùm lum tính ra còn phiền hơn là tìm 1 grid trên form
-----------------------------

Đã thử MSFlexGrid và kết quả là không dùng được
Còn iGrid quá ngon. Trước khi đưa bài lên hỏi mình đã thử rồi, hình như là có phí thì phải
Ca này căng! Nếu không tìm được chắc phải đi "đường vòng" quá!
Nếu dùng Sheet làm form hay như một Grid phải có trình độ bãy lỗi rất chặt và khéo + protect sheet thì mới an toàn.
Dùng Control ngon thường mất phí, và chưa chắc đx hộ trợ trong Office 64-bit.

-------------------------------------------
4. Important: 64-bit Environments and iGrid
-------------------------------------------
iGrid ActiveX exists only in the form of a 32-bit OCX control as the development environment it was developed in, Visual Basic 6, does not allow to produce 64-bit executable code. Unfortunately, Microsoft broke the backward compatibility for 32-bit OCX's with the release of the 64-bit Office 2010 (http://msdn.microsoft.com/en-us/library/ee691831.aspx), and iGrid ActiveX cannot be used in the 64-bit editions of Microsoft Office 2010/2013 because of that.

However, it works well in 32-bit editions of Microsoft Office, even in 64-bit versions of Microsoft Windows. We highly recommend that you use 32-bit editions of Microsoft Office for your real-world developments because of similar compatibility problems with many other components in 64-bit editions of Microsoft Office. There are many good resources regarding this issue in the Internet, and one of them is

http://social.technet.microsoft.com/forums/en-US/officesetupdeployprevious/thread/f3a71d69-580b-4cdb-ae0b-d8189e6cfd40/

There is also just one demo installation of the product which installs the 32-bit iGrid OCX, its demo as a 32-bit exe and a set of VBA samples. The exe demo can be launched without any problems in 64-bit versions of Windows. If you open the VBA samples and do not see the iGrid OCX controls in forms or get error messages that the control is missing or not registered correctly, first of all check the edition of your Microsoft Office (32/64-bit). If it is a 64-bit one, open the iGrid VBA samples in a 32-bit edition of Microsoft Office.
Như vậy iGrid hình như không hỗ trợ Office/VBA 64-bit.
 

ThangCuAnh

Mới rờ Ét xeo
Tham gia ngày
1 Tháng mười hai 2017
Bài viết
825
Được thích
654
Điểm
360
Nơi ở
Phờ lây cu
Bác Tuân này cố tình không hiểu nhỉ, OCX chỉ dùng được trên VB, VBA 32bit. Thiết kế nó là vậy. Bác muốn nó chạy trên x64 là sao.
 

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
4,224
Được thích
9,729
Điểm
860
Nơi ở
Hà Nội
Bác Tuân này cố tình không hiểu nhỉ, OCX chỉ dùng được trên VB, VBA 32bit. Thiết kế nó là vậy. Bác muốn nó chạy trên x64 là sao.
Hihi. OCX mà build từ VB6 thì chỉ chạy cho 32-bit. Nếu làm từ Delphi 2009 trở lên thì được loại 64-bit đó bác.
 

ThangCuAnh

Mới rờ Ét xeo
Tham gia ngày
1 Tháng mười hai 2017
Bài viết
825
Được thích
654
Điểm
360
Nơi ở
Phờ lây cu
OK, mình biết. Vấn đề mình nói là 1 đống OCX của MS và 3rd party software hồi xưa tới giờ chỉ build cho mode 32 bit.
Nội cái IDA Pro 7.0 giờ lên 64 bit, 1 mớ plugin hay mà mình hay dùng xưa giờ, build, code = C/C++, giờ chạy éo ược, muốn phát khùng bữa giờ rồi.
Plugin code = Python, IDAPython thì chạy tốt, nhưng vẫn sữa, modify code = tay mệt nghỉ.
 

Hai Lúa Miền Tây

❆❆❆❆❆❆❆❆
Thành viên BQT
Administrator
Tham gia ngày
18 Tháng ba 2008
Bài viết
7,349
Được thích
14,227
Điểm
1,910
Nơi ở
Đồng ruộng Long An
Tôi cần một đối tượng dạng lưới (đơn giản thôi) mà tìm hoài trên mạng không thấy cái nào miễn phí cả
Xin hỏi ở đây có ai từng dùng grid control trên UserForm không? Vui lòng gợi ý giúp tôi một cái phù hợp với
Tiêu chí là:
- Một dạng gird đơn giản (cầu kỳ như SpreadSheet Control thì thừa quá)
- Cài đặt đơn giản (như dạng OCX chỉ cần đăng ký là được)
- Miễn phí

Xin cảm ơn!
Em thấy dùng ListBox cũng tương đối được, muốn được hơn chút thì dùng listview.
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,185
Được thích
52,462
Điểm
11,910
Em thấy dùng ListBox cũng tương đối được, muốn được hơn chút thì dùng listview.
Cụ thể mình đang làm cái form giống bài 15 ở đây:
http://www.giaiphapexcel.com/diendan/threads/tạo-và-đặt-tên-cho-hàng-loạt-label-texbox-bằng-code-vba.132566/#post-836303
Nếu dùng ListBox thì rất khó canh sao cho mấy checkbox bên cạnh nó nằm cùng dòng với ListBox lắm. Với lại ListBox mình thấy nó xấu banh nhà luôn á!
 

Hai Lúa Miền Tây

❆❆❆❆❆❆❆❆
Thành viên BQT
Administrator
Tham gia ngày
18 Tháng ba 2008
Bài viết
7,349
Được thích
14,227
Điểm
1,910
Nơi ở
Đồng ruộng Long An
Cụ thể mình đang làm cái form giống bài 15 ở đây:
http://www.giaiphapexcel.com/diendan/threads/tạo-và-đặt-tên-cho-hàng-loạt-label-texbox-bằng-code-vba.132566/#post-836303
Nếu dùng ListBox thì rất khó canh sao cho mấy checkbox bên cạnh nó nằm cùng dòng với ListBox lắm. Với lại ListBox mình thấy nó xấu banh nhà luôn á!
Sao mình không cho nó vô list luôn mà phải tách nó ra thành control bên ngoài cho cực vậy sư phụ?
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,185
Được thích
52,462
Điểm
11,910
Sao mình không cho nó vô list luôn mà phải tách nó ra thành control bên ngoài cho cực vậy sư phụ?
Thôi để mình gửi lên cái form mình vừa thiết kế. Hai Lúa xem thử rồi cho mình ý kiến cải tiến tối ưu nhé
(form này chỉ mới viết phần giao diện, chưa có xuất nhập dữ liệu)
 

File đính kèm

Top Bottom