Bonjour à tous,
Mon problème est assez simple.
J'ai créé un Form qui possède deux Frames. Dans chacun de ces Frames j'ai un composant qui peut posséder le focus.
Pour une action donnée, mon Form a besoin de savoir dans quel Frame se trouve l'utilisateur.
J'ai essayé ceci :
Avec ce code, il est possible que les deux composants aient le focus en même temps car ils appartiennent à des Frames différents. Dans ce cas, les deux messages seront affichés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TMainF.TrailActExecute(Sender: TObject); begin if MainPC.ActivePage = ProductPg then begin if Frame1.MonComposant.Focused then ShowMessage('MonComposant1'); if Frame2.MonComposant.Focused then ShowMessage('MonComposant2'); end; end;
J'aimerais que seul le message correspondant au composant réelement sélectionné par l'utilisateur soit affiché.
Comment puis-je faire cela ? J'avais imaginer chipoter avec les événements "OnFocus", mais cela me semble lourd. N'y a-t-il pas de property permetant de savoir si le focus est actif ou non ?
Merci d'avance.
Colbix
Partager