Bonjour,
Comment savoir si un descendant de twincontrol, est posé sur un PageControl et dans ce cas activer le ttabsheet correspondant.
J'ai une gestion d'erreur qui me permet de connaitre le composant pour lequel il y a une erreur de saisie.
Le principe est simple, j'empile les messages d'erreur dans un Tlistbox et dans le tableau d'object je stocke la référence au champ de saisie.
Quand on double-clic sur une ligne du Tlistbox, je fait un
Ca marche très bien SAUF avec les Tpagecontrol si l'onglet visible n'est pas celui contenant le champ de saisie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part TwinControl(Lecomposant).setfocus;
donc il me faudrait au préalable activer le bon onglet .. et là je séche.
Ma procédure de sélection =
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure JumpToError(compo : Tcomponent); begin if compo<>nil then begin if compo.InheritsFrom(TWinControl) then TWinControl(compo).SetFocus; end; end;
Partager