2010-04-15 7 views
0

Je suis essayer de développer un contrôle ActiveX en VB6. Il a un UserControl et un formulaire. Et le problème que je ne peux pas appeler la fonction usercontrol (même public) de cette forme. Je ne peux pas taper quelque chose commeContrôle ActiveX avec formulaire inclus

UserControl.DoSomething 'not working 

Il Travaillons que si créer une copie de UserControl (UserControl1, par exemple). Mais en résultat, j'ai besoin d'un fichier ocx (composant). Donc, je ne peux pas créer un autre formulaire avec la copie de usercontrol dans le projet

Répondre

1

Je suspecte que vous avez défini votre type de projet à ActiveX Control, ce qui ne vous permettra pas d'exécuter le projet dans un formulaire. Vous devrez créer le fichier OCX réel, l'importer dans un autre projet et tester à partir de là car il semble que vous avez déjà compris. Ce qui pourrait être utile est de définir votre type de projet à ActiveX EXE pendant vos tests et le développement préliminaire jusqu'à ce que vous obteniez le contrôle qui fonctionne comme vous le souhaitez, puis remettez le type de projet à ActiveX Control et supprimez tous les formulaires utilisés pour le débogage lorsque vous êtes prêt à créer votre fichier OCX.

Questions connexes