SAlut
Voila je debut dans la création de composant, par besoin et par envi aussi un peu . J'utilise Delphi 2005 Perso.
Pour commencer voila a quoi ca ressemble (Fichier joint - CompoEtape.Jpeg)
Il me servira a terme a pointé sur un schema contenu dans un TImage un appareillage electrique en tracant une fleche (ci besoin), un cercle contenant le numero d'etape et enfin un petit pictogramme (ici un cadenas).
Actuellement j'ai fait mon code en utilisantles procedure du TImage (MouseDown, MouseMove).
1er click le bout de la fleche apparait et le vecteur se dessine en suivant les mouvement de ma souris.
2eme click le vecteur se fige, le cercle apparait et pivot sur le bout du vecteur en respectant des angles maximums.
3eme click le cercle se fige et le pictogramme apparait, il tourne librement autour du cercle a une distance defini.
4eme click le picto se fige.
Le but du jeu est de remplacer ce qui est dessiné "en volatile" sur mon TImage.Canvas en un composant pouvant recevoir le focus et peut etre meme pouvant etre modifier (position, longueur du vecteur ...), que je puisse changer le contenu du cercle en y mettant une valeur (ca je pense deja savoir pas de probleme ici).
J'ai donc lu 2 tuto de création de composant delphi et je me pose la question suivante, comment organiser mon composant.
Sachant que je souhaite optenir une information de focus je me suis orienté vers une derivation de TCustomControl.
Est ce que je dois faire une classe TEtape(derivé de TCustomControl) contenant 3 autres class (TVecteur, TCercle, Tpicto) ou tout gerer a partir d'une seul classe TEtape ?
J'avoue ne pas pas trop avoir reussi a saisir les interactions entre les differentes classes contenu dans un composant, si vous avez des liens a me proposer je suis preneur, perso j'ai deja lu celui la:
http://sjrd.developpez.com/delphi/tutoriel/composants/
Et je viens de telecherger
http://llb.developpez.com/compo_dyn/
http://llb.developpez.com/composants/
que je vais regarder ce WE.
Merci a ceux qui prendront 5 min pour me repondre.
A+
Qwaz
Partager