Triplepattes
Messages postés29Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention24 octobre 2003
-
20 août 2003 à 23:05
cs_phoenyx
Messages postés31Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention 8 mars 2007
-
22 août 2003 à 11:29
Comment inclure une procédure dans une autre ?
voici la partie concréte :
comment inclure ça :
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If key = #13 Then
Button4.Enabled:=True;
end;
dans ça à l'endroit de l'étoile (*):
Procedure TForm1.Edit1Change(Sender : TObject);
Var
Chn : String;
Begin
Chn:=Edit1.Text;
If Length(Chn) = 11 Then*
Button4.Enabled:=True;
Else Button4.Enabled:=False;
End;
je sais pas comment faire , vous pouvez m'aider SVP !!!!
Merci d'avance de votre aide , j'en ai besoin ! ;)
cs_phoenyx
Messages postés31Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention 8 mars 2007 21 août 2003 à 12:01
si je comprends bien ce que tu veux faire, quand l'utilisateur valide le contenu du TEdit (appuie sur Enter) et que le TEdit contient une chaine de 11 caractères, le bouton4 est Enabled.
si c'est ça utilise plutot l'évènement onExit du TEdit et dedans tu peux mettre :
bouton4.enabled :lenght(edit1.text) 11;
cs_phoenyx
Messages postés31Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention 8 mars 2007 21 août 2003 à 14:14
Alors dans ce cas il vaut mieux utiliser un TAction.
Associe un TAction à ton TButton.
dans l'évenement onExecute de l'action met le code que tu avais dans Button4.Click.
dans l'évènement onUpdate de l'action :
MonAction.enabled :lenght(edit1.text) 11;
Avec ça le click du bouton execute l'action seulement si elle est enabled (sinon le bouton est grisé)
tu peux aussi activer la propriété Default du TButton comme ça la touche Entrée aura le même effet qu'un clic sur le TButton