Bonjour,
nous sommes tombés sur un problème Builder avec les TEdit.
Voici le contexte : dans une fenêtre Builder (TForm), on pose trois TEdit.
Sur le premier TEdit1, on utilise l'événement OnExit pour déclencher un traitement avec une fenêtre pour afficher la progression.
A l'exécution du programme, le TEdit1 possède le focus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void __fastcall TForm1::Edit1Exit(TObject *Sender) { TForm * f = new TForm(Application); f->Show(); // Traitement débranché pour l'exemple f->Close(); delete f; }
Lorsque que l'on clique sur le deuxième TEdit par exemple, la fenêtre s'affiche bien mais le TEdit2 semble ne pas posséder le focus : pas de curseur dans la zone. Il est toute fois possible de saisir au clavier mais il n'y a plus moyen de faire agir la souris pour sélectionner la saisie par exemple. De plus, l'événement OnEnter du Tedit2 ne s'exécute pas.
Pour récupérer la main sur le composant TEdit2 avec la souris, il faut cliquer dansle troisième TEdit puis revenir dans le TEdit2.
Ce problème est reproductible en Builder 6.
Merci de votre aide.
Partager