2010-08-08 33 views
6

Tôi có một lớp được viết bằng VB.Net tiếp xúc với COM thông qua các thuộc tính ComVlass & ComVisible. Lớp này sau đó được cung cấp cho VBA thông qua TLB. Trong VB6 bạn có thể dễ dàng đánh dấu một thành viên ẩn trong trình duyệt đối tượng nhưng vẫn có sẵn với một dấu kiểm. Trong VB.Net cách duy nhất tôi tìm thấy để làm cho một thành viên ẩn trình duyệt đối tượng VBA là tiền tố tên với dấu gạch dưới.Ẩn thành viên mà không sử dụng gạch dưới

Có cách nào để ẩn thành viên mà không nhấn mạnh nó không?

Trả lời

0

Cách duy nhất tôi có thể nghĩ đến là chỉnh sửa thủ công typelib được tạo bởi Tlbexp/Regasm (sử dụng các công cụ như Oleview và Midl) và thêm thuộc tính IDL [ẩn] vào phương thức.

1

Bạn có thể xem xét thuộc tính BrowsableAttribute trong không gian tên System.ComponentModel. Thông thường, điều này ẩn một thuộc tính hoặc phương thức từ intellisense nhưng nó cũng có thể làm việc cho COM.

Tôi không sử dụng COM bản thân mình để không thể thực sự kiểm tra nó.

http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx

+0

+1 vì điều này có vẻ như đáng để thử. Tôi không biết chắc chắn rằng nó sẽ làm việc mặc dù. – CoderDennis

Các vấn đề liên quan