Salut,
a tous je veux executer une action après l'ouverture du form. cad apres le show.
j'ai utilisé mon code dans le onshow mais dans ce cas il est executer juste avant que le forme s'affiche.
comment faire donc.
Salut,
a tous je veux executer une action après l'ouverture du form. cad apres le show.
j'ai utilisé mon code dans le onshow mais dans ce cas il est executer juste avant que le forme s'affiche.
comment faire donc.
Bonsoir
Places le code dans l'événement OnActivate() de la fiche.
La methode SHow() s'execute avant la methode Activate().
@+
Par exemple, comme ceci :
Et bien sûr il suffit d'appeler Form1.Afficher;
Code delphi : 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 type TForm1 = class(TForm) private { Déclarations privées } public function Afficher: Integer; end; var Form1: TForm1; implementation {$R *.dfm} function TForm1.Afficher: Integer; begin Show; actActionAFaire.Execute; end;
Et cela implique que la form soit a visible false au départ.
je crois savoir que OnActivate() s'execute aussi a chaque fois que le form reçoi le focus.Places le code dans l'événement OnActivate() de la fiche.
je veux juste executer ma procedure j'uste après le show. et une seule fois.
cordialement.
Attention, l'événement OnActivate() se déclenchera à chaque fois que la form obtiendra le focus !!! pas que sur le OnShow(); ou alors il faut désactiver l'action lorsqu'elle a été faite une fois (ou bien débrancher le OnActivate())Envoyé par Fabrice ROUXEL 1
Oui évidemment.
OnActivate est executé à chaque fois que la fiche est active.
On compléte avec un test et ça roule.
Partager