2009-05-15 7 views

Répondre

0

Malheureusement, créer un contrôle "connecteur" autonome est difficile. Cela impliquerait de créer un contrôle avec un transparent background.

Ensuite, vous gérer le code de rendu nécessaire pour dessiner votre connecteur de style (mais vous voulez faire cela, une ligne simple ou quelque chose de plus complexe). Si vous ne savez pas comment dessiner, recherchez la classe Graphics et son fonctionnement avec la classe Bitmap.

Vous pouvez également afficher des petits carrés à l'extrémité du connecteur à utiliser comme poignées pour faire glisser le connecteur (pour le connecter à d'autres composants). Vous devez effectuer un test de hit pour déterminer le carré sur lequel l'utilisateur bascule. et cliquez à nouveau sur Test lorsqu'ils relâchent la souris sur un autre composant (pour stocker le composant auquel le connecteur "se connecte").

Vous pouvez également ajouter la possibilité de sélectionner des points supplémentaires sur la ligne qui séparent la ligne en deux ou plusieurs segments de ligne. Cela vous permettrait de faire des connexions qui ne sont pas une simple ligne droite. Cela impliquerait à nouveau un test de coup sur la ligne et compliquerait davantage le code de la souris.

Vous devez vous assurer que chaque contrôle de connecteur se trouve au-dessus de chaque contrôle de composant en modifiant leurs attributs d'ordre z et que les connecteurs et les composants sont ajoutés.


Une autre option consiste à créer un contrôle conteneur contenant vos composants. Le contrôle de conteneur réagirait à tous les événements de la souris et dessinerait simplement des connexions sur lui-même (il devrait bien sûr stocker aussi les informations de connexion). Cette méthode est différente car les connecteurs ne sont pas des contrôles, ils sont simplement dessinés directement sur le conteneur.


Enfin, si vous êtes à la recherche d'un moyen de mise en page automatique de vos composants, here est un point de départ.

Questions connexes