Bonjour,
C'est encore moi. J'ai une question:
Est-ce qu'un SetFocus() sur un TTabSheet correspond à un clic souris sur un TTabSheet ?
Il y a déjà des sujets traitant du SetFocus sur TTabSheet, mais c'est toujours par rapport à un TEdit.
Mon application pilote des sites Internet via des TWebBrowsers posés sur des onglets TTabSheet. J'aimerais que lorsque l'utilisateur presse une certaine touche du clavier l'onglet suivant est affiché. Ceci marche. J'utilise l'événement onKeyPress.
Mais, si l'utilisateur clique sur un des sites Internet, je perds le focus des onglets et les événements onKeyPress ne sont plus capturés. J'ai vu que si je clique sur l'onglet, il est de nouveau actif et mes captures de touches fonctionnent. Seulement je ne veux pas devoir aller cliquer sur l'onglet pour l'activer. J'ai donc pensé à SetFocus().
Mais rien ne se passe. Voici mon code:
Comme vous pouvez le voir, j'ai des onglets dans un TList nommé tabSheets. Normalement avec ce code, ça devrait me mettre le focus sur mon onglet actuel. D'où ma question initiale:
Code : Sélectionner tout - Visualiser dans une fenêtre à part TTabSheet(tabSheets.Items[PgcMain.ActivePageIndex]).SetFocus();
Est-ce qu'un SetFocus() sur un TTabSheet correspond à un clic souris sur un TTabSheet ?
Merci d'avance.
Partager