2010-08-08 6 views
6

Ich habe eine Klasse in VB.Net in COM über die ComClass & ComVisible Attribute geschrieben geschrieben. Die Klasse wird dann über einen TLB der VBA zur Verfügung gestellt. In VB6 können Sie einfach ein Mitglied markieren, das im Objektbrowser versteckt ist, aber immer noch mit einem Häkchen versehen ist. In VB.Net ist die einzige Möglichkeit, einen Member im VBA-Objektbrowser zu verbergen, der Name mit einem Unterstrich zu versehen.Member ausblenden ohne Verwendung von Unterstrich

Gibt es eine Möglichkeit, ein Mitglied zu verbergen, ohne es zu unterstreichen?

Antwort

0

Die einzige Möglichkeit, die ich mir vorstellen kann, besteht darin, die von Tlbexp/Regasm erstellte typelib manuell zu bearbeiten (mit Tools wie Oleview und Midl) und das IDL-Attribut [hidden] der Methode hinzuzufügen.

1

Sie können sich das BrowsableAttribute im System.ComponentModel-Namespace ansehen. Normalerweise verbirgt dies eine Eigenschaft oder Methode von Intellisense, aber es funktioniert möglicherweise auch für COM.

Ich benutze COM nicht selbst, also kann ich es nicht wirklich testen.

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

+0

+1, weil dies scheint, wie es einen Versuch wert ist. Ich weiß nicht genau, dass es funktionieren wird. – CoderDennis

Verwandte Themen