sawbo
Messages postés4Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention30 août 2008
-
30 août 2008 à 15:35
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
30 août 2008 à 19:47
Bonjour,
J'ai 2 formulaire:
Fiche1 avec un Tedit Edit1
Fiche2 avec un Tedit Edit2
Je veux que lorsque j'écris dans Edit1 cela se transmet dans Edit2 de la fiche 2 par évènement.
Dans l'évènement du keydown de Edit1 j'aimerais appeler l'évènement de Edit2 pour qu'il est le même comportement.
Comment j'appelle l'évènement de Edit2?
Avez-vous des bon tutoriaux pour delphi et la gestion des évènements en delphi?
sawbo
Messages postés4Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention30 août 2008 30 août 2008 à 19:40
Bon bien je me répond moi même , avis aux intéressé.
Je n'ai pas compris pourquoi lorsque l'on appelle l'évènement directement cela ne fonctionne pas. Par contre, j'ai fait une solution une peu plus bas niveau. Tout ce passe dans l'évènement du Keypress du Form1.Edit1
procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char);
Var
temp : Integer;
begin
SendMessage(Form3.Edit1.Handle,WM_CHAR, Integer(Key);,0);
end;
Voila, on utilise le sendMessage standard. Pourquoi ce compliqué la vie. de cette facon control recoit le caractère et passe dans l'évènement OnKeyPress du controle. Comme ca si on veut on peu le manipuler autrement.
sawbo
Messages postés4Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention30 août 2008 30 août 2008 à 17:11
Merci.
Mais j'aimerais quand même savoir comment faire pour générer l'évènement. J'imagine qu'en delphi tu peux appeler les évènements.
par exemple :
TForm1.Edit1OnKeyPres(Sender: TObject; var Key: Char);
begin
//bien sur OnkeyPress doit etre assigne sinon ca marche pas
Form2.Edit2.OnKeyPress(Form2.Edit2, Key);
end;
Mais cela ne fonctionne pas . Le Tedit reste toujours vide.