IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Définir un champ par défaut


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Définir un champ par défaut
    Bonjour,

    J'ai fais un petit programme, puis au fait j'aimerai que quand l'utilisateur clique sur un bouton que j'ai créé (buCalcul) le curseur aille directement dans un TEdit (edAffichage) pour que l'utilisateur puisse automatiquement tapper du texte au lieu de devoir prendre la souris et aller selectionner le TEdit.

    Quelqu'un sais comment s'y prendre ?

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Voici le code :

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    TonEdit->SetFocus() ;

    Une recherche dans l'aide de BCB et tu aurais trouvé

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Ok merci de ta réponse.

    Mais est-ce qu'on peut mêtre une ordre a ces focus, c'est a dire, on peut dire d'abord je veux ca par défaut puis après ca ?

    Merci

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Regardes du côté de la propriété TabOrder.

  5. #5
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Exactement, sur chaque composants qui peut interagir avec l'utilisateur tu a la propriété TabOrder qui permet de definir l'ordre d'utilisation des champs, par exemple quand l'utilisateur utilise la touche Tab pour aller d'un champ a un autre, ca suis l'ordre de TabOrder

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Désolé mais je ne sais pas du tout comment utiliser ce TabOrder.

    Si ca te dérange pas tu pourais juste m'expliquer ? Sinon c'est pas trop grave. Merci quand même ^^ .

  7. #7
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    C'est simple, le composant que tu veut qu'il est le focus par defaut a l'ouverture de la fiche tu lui met TabOrder à 0, ensuite tu met les suivant, dans l'ordre de ton choix en incrémentant de 1 a chaque fois, si l'utilisateur utilise la touche Tabulation pour aller d'unchamp a un autre le focus va aller en suivant l'ordre des numero que tu as donné a TabOrder.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    T'arriverais juste a me donner un exemple stp ?

  9. #9
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Citation Envoyé par Aide de Builder
    Indique la position du contrôle dans l'ordre de tabulation de son parent.

    typedef short TTabOrder;
    __property TTabOrder TabOrder = {read=GetTabOrder, write=SetTabOrder, default=-1};


    Description

    L'ordre de tabulation est l'ordre dans lequel les fenêtres enfant sont parcourues quand l'utilisateur appuie sur la touche Tab. Le contrôle dont la propriété TabOrder a la valeur 0 est celui qui détient la focalisation à l'apparition de la fiche.

    Initialement, l'ordre de tabulation correspond à l'ordre d'insertion des contrôles dans la fiche. TabOrder contient 0 pour le premier contrôle, 1 pour le second, 2 pour le troisième, etc. Il est possible de modifier cet ordre en changeant la propriété TabOrder.

    La valeur de l'ordre de tabulation d'un contrôle est unique dans son parent. Si vous changez la valeur de la propriété TabOrder d'un contrôle en lui affectant une valeur identique à celle d'un autre contrôle, la valeur de TabOrder change pour tous les autres contrôles. Si, par exemple, un contrôle est le sixième dans l'ordre de tabulation. Si la valeur 3 est affectée à sa propriété TabOrder (ce qui en fait le quatrième contrôle dans l'ordre de tabulation), le contrôle initialement quatrième devient le cinquième, et le cinquième contrôle devient le sixième.

    L'affectation à TabOrder d'une valeur supérieure au nombre de contrôles contenus dans le contrôle parent déplace le contrôle à la fin de l'ordre de tabulation. Cependant, le contrôle ne prend pas la valeur affectée à TabOrder mais un numéro séquentiel en faisant le dernier contrôle dans l'ordre de tabulation.

    Remarque : TabOrder n'a de sens que si la propriété TabStop a la valeur true et si le contrôle a un parent. La propriété TabOrder d'une fiche n'a pas de sens sauf si la fiche est l'enfant d'une autre fiche. Un contrôle dont la propriété TabOrder a la valeur -1 se trouve hors de l'ordre de tabulation et ne peut être atteint en utilisant la touche Tab. Pour retirer un contrôle ayant un parent de l'ordre de tabulation initialisez sa propriété TabStop à false.

  10. #10
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Bin tu as par exemple un formulaire ou tu dois entré le nom, prenom, etc... sous la forme de l'image ci dessous (fait tres vite pour l'exemple)
    Et bien pour avoir le nom selectionner par defaut tu met la propriété TabOrder du TEdit correspondant à 0, ensuite tu veut, par la logique des chose, que le suivant soit le prenom, tu mettra alors la propriété TabOrder du TEdit correspondant à 1 et ainsi de suite.
    Images attachées Images attachées  

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Mais je dois tappere quoi comme code et ou dans mon code ?

  12. #12
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Bin rien, la propriete se trouve dans l'inspecteur d'objet lorsque tu selectionne le composant en question (l'inspecteur d'objet se situe a gauche normalement (sauf si tu l'as deplacé ))

  13. #13
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Au pire, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    EditQueJeVeuxEnPremier->TabOrder = 0;
    EditQueJeVeuxEnDeuxieme->TabOrder = 1;
    ...
    EditQueJeVeuxEnNième->TabOrder = (n-1);

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Voilà merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Définir une valeur par défaut pour un champ many2one ?
    Par jmbinformatique dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 14/02/2014, 10h42
  2. "Définir les valeurs par défaut" pour un "Champs de Paramètre"
    Par JaRuZ dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 21/10/2008, 14h06
  3. Réponses: 2
    Dernier message: 05/10/2005, 16h07
  4. [VB.NET] Définir le répertoire par défaut de l'application
    Par lord_paco dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/12/2004, 16h00
  5. Réponses: 6
    Dernier message: 28/09/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo