2010-03-12 4 views
1

J'ai un problème J'aimerais avoir des commentaires sur. Je ne vais pas détailler le problème exact du fonctionnement de mon application car cela n'a pas vraiment d'importance dans ce cas. J'utilise PB 11.5 et j'ai été chargé de convertir une application Win32 en WINFORMS. Supposons que je n'aime pas l'apparence des boutons de commande PB et que je souhaite créer mon propre bouton à l'aide de System.Windows.Forms. Je peux le faire et afficher le bouton sur ma fenêtre. Mon problème vient de ce que je fais quand l'utilisateur clique dessus?PowerBuilder 11.5 WINFORMS question concernant la gestion des événements

Comment puis-je piéger le fait qu'ils l'ont fait? C'est un bouton créé dans ma section de code PBWINFORM définie #if et c'est fait à l'exécution, il n'y a pas de contrôle associé et donc pas d'évènement cliqué.

Existe-t-il un moyen simple de capturer cet événement cliqué qui me manque?

Sur la base de certaines idées que j'ai pu trouver lors d'une recherche sur le web, j'ai créé un programme "interface" en C#. J'enregistre fondamentalement l'objet de bouton que j'ai dynamiquement créé dans mon code avec un PB NVO. J'ai codé ce programme C# de sorte que le gestionnaire d'événements de boutons pour "clic" déclenche un événement du PB NVO que j'ai enregistré. Donc mon NVO a un événement "cliqué" qui fonctionne comme l'événement cliqué d'un bouton.

Tout cela fonctionne assez bien, mais j'espère qu'il pourrait y avoir une façon plus simple de faire cela sans avoir à créer cette inferace NET?

Merci pour les réponses.

Pat

+1

Tenez-vous-en à l'aspect intégré du bureau pour lequel vous programmez. Les interfaces graphiques fonctionnent parce que l'utilisateur reconnaît les contrôles standard et sait comment interagir avec eux. –

+0

Ce n'est pas ce que je fais. Comme je l'ai dit dans mon message initial, je ne voulais pas entrer dans les détails de mon problème, mais c'est comme si je voulais utiliser un bouton qui n'est pas un objet PB. Mon problème est que j'ai un contrôle .NET dont j'ai besoin pour piéger des événements, je donnais juste un exemple plus simple pour ce que je dois faire. –

Répondre

0

Vous avez trouvé la meilleure solution. Vous ne pouvez pas connecter les événements comme vous le souhaitez dans PB Winforms.