Bonjour,
je cherche à réaliser un composant TTimePicker [ma classe s'appelle TimeEdit... j'ai réussi à réaliser un TTimeEdit en dérivant un TEdit TTimeEdit = class(TEdit)]. Et donc j'ai voulu améliorer mon approche à partir de ce code.
Le composant sera constitué d'un TEdit, d'un TSpeedButton et d'une petite StringGrid (les 2 premiers visibles en permance et le 3ème visible à la demande). Fonctionnement comme un TDatePicker : on clique sur le SpeedButton. La StringGrid apparaît, on y choisit les heures, les minutes et les secondes. J'ai un code équivalent dans une Form qui fonctionne à partir des 3 éléments séparés... Donc j'aimerais intégrer l'ensemble dans un unique composant...
Pour l'instant, j'obtiens quelque chose comme :
S'agit-il d'un problème de déclaration puis de création ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 type TTimeEdit = class(TEdit) private FButton: TSpeedButton; [...]Je cherche une documentation (élémentaire) claire expliquant comment incorporer dans un même composant plusieurs éléments visuels comme SpeedButton, StringGrid... J'ai bien trouvé des exemples de création de composants visuels mais je n'arrive pas à transposer... En réalité, il s'agit en général de la description du composant mais pas des techniques sous-tendues pour le réaliser... et c'est ce que je cherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 constructor TTimeEdit.Create(AOwner: TComponent); begin inherited Create(AOwner); FButton := TSpeedButton.Create(Self); [...]
Merci. Cordialement.
Gilles
Partager