Tôi đang thử nghiệm bằng cách viết điều khiển ActiveX và nhận thấy rằng tôi dường như không thể tạo điều khiển ActiveX trong Visual Basic (6.0) có tính năng điều khiển phức tạp hơn một chút. Các nút điều khiển đơn giản như nhãn, nút và hộp kiểm có vẻ hoạt động tốt, nhưng ngay khi tôi cố gắng thêm ví dụ: một điều khiển cây cho biểu mẫu của tôi, điều khiển ActiveX vẫn hoàn toàn trống ngay sau khi tôi nhúng nó vào một số ứng dụng máy chủ trên một máy tính khác. Nó hoạt động tốt trên hộp phát triển của tôi mặc dù.Nguồn thích hợp cho thành phần Windows Common Controls 6.0 (MSCOMCTL.OCX) là gì?
Trong khi đi qua Projects-> Linh kiện (Ctrl + T) danh sách, tôi thấy hai thư viện mà dường như chứa một điều khiển cây:
- Microsoft Windows Common Controls 5.0 (SP2)
- Microsoft Windows Common Controls 6.0 (SP6)
Ngay khi tôi thêm bất kỳ điều khiển nào từ các thư viện này vào biểu mẫu của tôi, biểu mẫu vẫn hoàn toàn xám khi được nhúng trên máy tính khác. Các máy tính khác là một hệ thống Windows XP, vì vậy tôi hy vọng rằng redistributables mất tích sẽ không phải là một vấn đề, cho bao nhiêu tuổi Visual Basic 6 là. Để chắc chắn, tôi đã cài đặt các phân phối lại VB6, nhưng tiếc là điều đó không tạo nên sự khác biệt.
Không ai biết tại sao điều khiển ActiveX của tôi sẽ giữ màu xám trên các máy tính khác, nhưng không phải trên máy tính của tôi, ngay sau khi tôi thêm bất kỳ điều khiển nào từ thư viện trên vào biểu mẫu? FWIW Tôi chỉ cần một cây điều khiển để nếu có một số khác, thích hợp hơn, thư viện có sẵn - đó là tốt với tôi.
UPDATE: Khi nó bật ra, nó giúp tải MSCOMCTL.OCX vào C: \ WINDOWS \ SYSTEM32 trên máy tính khác và sau đó đăng ký nó qua regsvr32 C:\WINDOWS\SYSTEM32\MSCOMCTL.OCX
. Tuy nhiên, tôi không tìm thấy một nguồn chính thức cho tập tin này, và chạy đăng ký COM bằng tay trông cồng kềnh với tôi. Có thực sự không redistributable tôi có thể sử dụng?
Điều khiển chung trước đó 5.0 (comctl32.ocx) có khả năng tương thích tốt hơn với XP/Vista so với Common Controls 6.0 (mscomctl.ocx). Tôi khuyên bạn nên sử dụng nó thay vì – rpetrich
@rpetrich: Ồ, thật sao? Đó là cảm giác ruột của bạn, hoặc bạn có một số tài liệu hay như vậy để sao lưu điều đó? Nếu đó là sự thật, tôi thực sự đi cho CC 5.0 thay thế. –