IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Sommaire > C++ Builder > Création d'un logiciel > Composants
        Comment donner le focus à un composant?
        2.4.6.1. Boutons et Listes(7)
                Je voudrais qu'on puisse enfoncer un SpeedButton mais la propriété Down ne marche pas !
                Le SpeedButton ne veut plus revenir à sa position initiale : Down reste à false !
                Comment changer la couleur du texte d'un TButton ?
                Comment empêcher le clic sur un bouton ?
                Comment utiliser un composant ListBox ?
                Comment sélectionner un élément par défaut dans un composant ComboBox ?
                Comment utiliser le composant ListView ?
        2.4.6.2. Zones d'édition et navigateur web(10)
                Comment supprimer le son du TEdit quand on appuie sur la touche [Entrée] ?
                Comment faire qu'une zone d'édition n'accepte que des entiers ?
                Comment faire pour que je puisse utiliser les tabulations dans mon Memo/RichEdit ?
                Comment faire de la mise en forme dans un RichEdit ?
                Comment connaître et modifier la position du curseur dans un TRichEdit ?
                Comment afficher chaque ligne d'un RichEdit avec sa propre couleur de texte ?
                Comment enregistrer le texte de votre RichEdit avec ou sans mise en forme ?
                Existe-t-il un composant navigateur web ?
                Je n'arrive pas à passer une AnsiString pour la méthode Navigate de mon composant CppWebBrowser !
                Comment afficher une page web construite dans l'application ?
        2.4.6.3. Composants Delphi(2)
                Comment résoudre le problème de compilation de composants : impossible de trouver l'unité DsgnIntf.dcu
                Puis-je utiliser des composants Delphi avec C++Builder ?
        2.4.6.4. Divers(4)
                Quelle est la différence entre un TabControl et un PageControl ?
                Comment faire pour avoir des barres d'outils qui peuvent devenir flottantes ?
                Comment créer ses curseurs personnalisés ?
                Comment avoir une barre de progression continue ?



Comment donner le focus à un composant?
auteur : Geronimo
Il y a plusieurs solutions pour faire cela. Si vous savez à quel composant vous souhaitez donner le focus, utilisez la méthode SetFocus du composant :
Edit1->SetFocus();
L'autre méthode permet de donner le focus à un contrôle dont vous ne connaissez pas le nom. Pour cela, utilisez la fonction membre de la fiche FocusControl.
FocusControl(FindNextControl(ActiveControl, true, true, true));  
Dans ce code, nous donnons le focus au contrôle renvoyé par la fonction FindNextControl. Cette fonction retourne le contrôle suivant le contrôle passé en premier argument, dans l'ordre de tabulation. Ici, nous demandons le contrôle suivant le contrôle actif : ActiveControl. Le second argument de la fonction FindNextControl permet de savoir dans quel sens le contrôle sera recherché : true , contrôle suivant dans l'ordre de tabulation ou false , contrôle précédent. Regardez l'aide de C++Builder sur FindNextControl pour obtenir la description des arguments suivants.