Bonjour,
Je cherche à programmer une interface qui permettrait à un utilisateur de manipuler des petites boîtes avec sa souris (les déplacer, les aggrandir ou les réduire).
Ces petites boîtes doivent pouvoir contenir du texte. Donc pour l'instant je fais ça avec des composants TListBox (je pourrais en utiliser d'autres, mais ceux-ci me conviennent), que je crée dynamiquement :
maBoite := TListBox.Create(self);
Ensuite, je suis capable de les déplacer avec la souris par :
TControl(sender).Perform(WM_SysCommand, $F012, 0);
Je peux aussi changer leur taille par :
TControl(sender).Perform(WM_SysCommand, $F008, 0);
Maintenant, j'aimerais pouvoir ajouter des liens (des flêches) qui relient ces différentes boîtes. L'utilisateur pourrait ainsi facilement concevoir des diagrammes style UML. Mon problème, c'est que je ne sais pas quel genre de composants utiliser pour ces flêches. Et de plus, je ne suis pas certain que la façon dont je procède soit la meilleure.
Ma question est donc : quel composant utiliser pour faire les flêches ? Et si ce n'est pas possible en procédant ainsi, comment procéder ?
D'avance, un grand merci.
Partager