bonjour,
Je suis en train de modifier un composant dérivé du TEdit pour pouvoir afficher un panel du même genre que ce que l'on a avec Hint, sauf que dans mon cas on peut cliquer sur le panel afin de lancer une autre application.
J'ai tout d'abord mis la propriété OnEnter, ensuite dans le constructeur je déclare que OnEnter on va lancer la procedure AfterOnEnter.
Dans cette procedure j'ai commencé par changer le texte du Edit afin de vérifier que tout allait bien jusque là: pas de problème pour l'instant... =)
Maintenant j'essai de créer un Tpanel, mais le soucis c'est qu'à l'execution il me transforme mon edit en un truc ressemblant à un edit aux dimensions du panel que je veux créer... Je ne sais pas si je suis clair...? :s
Enfin voila le code pour voir exactement où j'en suis:
Voila, vos avis experimentés sont vraiment les bienvenus!! merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 protected procedure AfterOnEnter(sender : TObject); published property OnEnter implementation constructor TMonEdit.Create(AOwner: TComponent); begin inherited; OnEnter:= AfterOnEnter; end; procedure TMonEdit.AfterOnEnter(sender : TObject); var pnl : TPanel; begin inherited; TDiaEdit.create(pnl).; pnl.Color:= $0097D2FF; pnl.Left:= left + 10; // dimensions que prend le edit (et non mon panel)... pnl.Top:= top + 10; pnl.Height:= 30; pnl.Width:= 40; pnl.Caption:= 'Clavier'; //pnl.Visible:= true; // avec ou sans cette ligne le résultat bizar est la //text:= 'test création label'; // cette ligne de test marche très bien!! end;
ludo
Partager