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

Composants VCL Delphi Discussion :

TGroupBox + TRadioButtons : c'est magique!


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut TGroupBox + TRadioButtons : c'est magique!
    Bonjour les Delphistes !

    Voici mon contexte: (sous Berlin)
    Dans 1 Groupbox, j'ai 2 RadioButtons (ce n'est pas 1 radiogroup) et rien d'autre. Le 1er de ces radiobuttons est checké à la conception.

    Lors de l'exécution, quand je clique sur le 2nd radiobutton, la "bascule" se fait bien, et j'en suis émerveillé ^^ car je n'ai rien codé pour arriver à ce comportement.

    Tout allait bien ... jusqu'à devoir mémoriser l'état de ces boutons.

    Du coup, ces radiobuttons n'étant pas "reliés" entre eux sauf par leur parent (le groupbox), comment tout ceci est géré ?
    Y a t il 1 combine pour connaitre le bouton chécké et bien sûr pour chécker le bon bouton depuis son état mémorisé ?

    Pour 2 boutons, je m'en sors avec 1 IF, mais n'existe t il pas un itemindex fantôme permettant de faire ça (comme dans le radiogroup)?

    Merci pour vos retours.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 996
    Par défaut
    S'il n'y a que des radio dans ton groupe, tu devrais théoriquement pouvoir utiliser la propriété Controls de ce dernier avec un indice puisque c'est une collection.
    Sinon, utiliser une liste pour stocker la référence du radio.

    Mais c'est justement pour ça que le radiogroup existe.

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    Bon, j'ai fini par mettre 1 radiogroup qui accorde de la souplesse ... et la contrainte liée à l'écartement automatique des items
    je m'en suis tiré avec un 3ème item rendu invisible (mais perso je trouve que c'est du bricolage )

    Merci!

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    Par défaut, tous les boutons radio placés dans le même contrôle fenêtré conteneur (comme TRadioGroup ou TPanel) appartiennent au même groupe. Par exemple, deux boutons radio d'une fiche ne peuvent être sélectionnés simultanément que s'ils appartiennent à des conteneurs différents, par exemple deux boîtes groupe.
    La Magie est documentée.


    Sache que l'on peut bricoler le TRadioGroup via sa propriété Buttons[] pour accéder au TRadioButton interne (exactement des TGroupButton)
    J'ai pour ma part jouer sur le Enabled, Visible, surtout le Font.Color en D7 lorsque cette propriété n'existait pas et donc fallait vraiment bricoler via Controls[]
    Je ne crois pas avoir tenter le déplacement mais faudrait essayer, mais faudrait le forcer à chaque WM_SIZE ... la plaie !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 14h52
  2. [Photoshop CS3] Ou est "Baguette magique"
    Par byloute dans le forum Imagerie
    Réponses: 1
    Dernier message: 12/10/2008, 14h33
  3. Quelle est la fiabilité du protocole SSL ?
    Par Anonymous dans le forum Développement
    Réponses: 5
    Dernier message: 05/09/2002, 13h31
  4. apprentissage du C est-il necessaire pour C++ ?
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 02/05/2002, 12h56

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