2010-05-14 9 views
67

J'ai une nouvelle question après la réponse à cette question Pass parameter from page to ActiveXComment ajouter une propriété à la carte de propriétés sans l'explorateur de classes?

Comment ajouter la propriété à la carte de la propriété sans explorer la classe?

Besoin d'ajouter la propriété pour l'explorateur d'objet et de classe ne fonctionne pas car Nemerle ne le supporte pas encore.

code:

<object id="DBTableRepX" 
classid="CLSID:CA8B72B3-3B15-40D7-9364-478E25AF5B41" 
codebase="DBTableRepX.cab" 
    style=" 
    Z-INDEX: 102; LEFT: 20px; WIDTH: 1200px; 
    POSITION: absolute; TOP: 80px; HEIGHT: 600px"> 
    <param name="ax_Command" value='<%=GetText()%>'/> 
</object> 
+0

Votre méthode GetText() est-elle marquée comme publique? – CheckRaise

+0

@CheckRaise Je ne peux pas être sûr que c'était en mai 2010, mais je l'espère. – Cynede

+8

Je n'ai même pas vérifié la date de publication, mais je trouve intéressant que ce soit la première question de l'onglet sans réponse. Supposé que c'était un post récent: p – CheckRaise

Répondre

5

Pourquoi ne pas vous dérivez propre classe ActiveX de celui que vous utilisez et ajoutez la propriété à la classe dérivée?

Ou créez une classe wrapper et utilisez-la.

+0

Je ne suis pas sûr que je peux avoir une source de l'ActiveX ... Puis-je encore le faire? – Cynede

+0

oui, vous pouvez. Le code Souce n'est pas nécessaire pour une classe wrapper ni dérivant de celle-ci. Votre propre classe devra être un contrôle ActiveX à part entière. Pas élégant et un peu maladroit, bien que possible. – PhilW

+0

Mais je ne comprends toujours pas complètement l'idée. Vous dites "ajouter la propriété à la classe dérivée" mais il y a le même problème, pas d'explorateur de classe là. – Cynede