tabsheet.setfocus

tabsheet.setfocus - Delphi/Pascal - Programmation

Marsh Posté le 22-11-2005 à 11:50:39    

bonjour,  
dans mon appli j'ai plusieurs onglets contenants chacun differents champs de saisie. je voudrais que lors du changement d'onglet (montabsheet_onexit), il y est un test sur la saisie et que s'il ya des champs vide alors le focus se remette sur l'onglet que l'on vient de quitter, et mettre ainsi le focus sur un des champs de ce meme onglet.
apres plusieurs recherches voila ce que je fait :
 
procedure mafiche.montb1Exit(Sender: TObject);
begin
  monpagecontrol.ActivePage := montb1;
  edit1.SetFocus;
end;
 
quand j'execute, ca me met une erreur : " impossible de focaliser une fenetre desactivee ou inactive"
je comprends pas puisque les tabsheet ou champs concerné sont tous a enabled := true, alors de quoi ca vient ??
en vous remerciant par avance
Bonne journée

Reply

Marsh Posté le 22-11-2005 à 11:50:39   

Reply

Marsh Posté le 22-11-2005 à 14:49:12    

je bataille sur mon probleme depuis tout a l'heure et j'ai enfin la solution, donc je la mets, ca pourra peut-etre servir a d'autres plus tard
 
if (mapagecontrol.ActivePage =TabSheet1) then
AllowChange :=(Edit1.Text <>'') //ici la condition pour bloquer sur cet onglet
else
AllowChange :=True;
end;
 
voili, voilou...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed