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 :

S�parateur dans une combobox


Sujet :

C++Builder

  1. #1
    Membre habitu�
    Profil pro
    �tudiant
    Inscrit en
    Juin 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par d�faut S�parateur dans une combobox
    Bonjour,

    J'ai d�j� vu dans des combobox des s�parateurs comme on peut en trouver dans des menus... Et je me demande comment je peux les r�aliser sans faire
    Combobox1->Items->Add("----------------------");

    Il y a pas plus jolie ?

    Surtout pour aller jusqu'au bout de la combobox....

    D'avance Merci

  2. #2
    Membre �m�rite
    Avatar de Interruption13h
    Inscrit en
    Ao�t 2005
    Messages
    603
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 603
    Par d�faut
    Salut !

    Citation Envoy� par Spike_Spiegel
    Il y a pas plus jolie ?
    Genre ?

    parceque je trouve tr�s beau la m�thode Add

    A+

  3. #3
    Membre habitu�
    Profil pro
    �tudiant
    Inscrit en
    Juin 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par d�faut
    Il est vrai que la m�thode Add() est tr�s belle ....

    Je ne voulais en aucun cas blesser ces adorateurs

    Mais quand je parle de joliesse, je parle dans le code

    Dans le meme genre prenons un menu : Pour faire un s�parateur, il faut ajouter un item au menu et puis mettre dans son caption -, et juste -, et hop on a un joli s�parateur qui va d'un bout � l'autre du menu

    Par Contre pour les combobox on fait :

    Combobox1->Items->Add("----------------------"); avec bien sur le nombre exact de - pour faire le s�parateur d'un bout � l'autre de la combo....

    Bien sur vous l'aurez remarqu� ceci n'est pas une question existencielle... Si il y avait un concours de question inint�ressante, elle pourrait etre sur le poduim ( Il y pas de concours j'esp�re !). C'est une question juste pour savoir si il y a pas plus simple qu'a compter le nombre de tirets � mettre !

    Interruption13h, je te dis un grand merci pour essayer de m'aider face � ce dilemme pas franchement probl�matique ni primordial.

    A+

  4. #4
    Membre �m�rite
    Avatar de Interruption13h
    Inscrit en
    Ao�t 2005
    Messages
    603
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 603
    Par d�faut Design-Time
    Salut !

    Ha non, � ma connaissance y a pas pour ComboBox.

    Bonne continuation !

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    AnsiString Sep="---------------";
    ComboBox2->Items->Add(Sep);
    c'est pas beau ca!?

  6. #6
    Membre habitu�
    Profil pro
    �tudiant
    Inscrit en
    Juin 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par d�faut
    Tr�s joli !

    Mais le probl�me n'est pas l� ! Si par exemple ma combobox est aussi longue que mon �cran... on a donc
    AnsiString Sep = "-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";


    C'est �a qui n'est pas joli !

  7. #7
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Spike_Spiegel:
    Peut etre en composant ta chaine dans une boucle.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    AnsiString chaine;
    for (int x = 0; x <= 10; x++)
    {
    chaine+= "-";
    }
    Tu peut changer ton separateur par programme ainsi que sa longueur

  8. #8
    R�dacteur/Mod�rateur
    Avatar de ero-sennin
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par d�faut
    Salut � tous,

    Je viens apporter une petite remarque ...

    Logiquement, on ins�re les '------' pour s�parer 2 groupes items.
    On a donc un truc de ce genre :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Mon premier item
    Mon Second item
    ----------------
    Mon Troisième item
    Mon Dernier item
    La petite chose � ne pas oublier, c'est qu'il faut prendre en compte la longueur du mot le plus long qui sera ins�r� dans le Combobox afin d'avoir un visuel agr�able.

    Donc, on risque de retravailler sur les '---' une fois le combo compl�ment remplis.

    Vous me suivez toujours ?

    [EDIT]
    Heu, j'y suis all� un peu fort l�, j'adaptai les '---' en fonction des mots et non en fonction de la longueur du Combobox!

  9. #9
    Membre habitu�
    Profil pro
    �tudiant
    Inscrit en
    Juin 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par d�faut
    la boucle for me plait mais il faudrait connaitre la taille en pixel d'un caract�re pour savoir combien de tirets on peut mettre dans toute la longueur de la combo !

    AnsiString chaine;
    int nombreTirets = (combo->Width / ( taille d'un caract�re en pixels))
    for(int x=0; x < nombreTirets ;x++)
    {
    chaine+= "-";
    }

    Ca commence � me plaire mais faut faire gaffe que la division tombe pile...
    Parce que d�j� il y aura erreur mais en plus le trait ne touchera pas un bord...

    Bien sur si vous trouver plus simple , je suis preneur,

    Amis programmeurs, D'avance Merci

  10. #10
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Tu peut connaitre la taille de la police, la taille du Memo
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    int largFont = Memo1->Font->Size;
    int largMemo = Memo1->Width;
    Il y a une formule qui donne le nombre de pixels en fonction de la taille de la fonte si je la retrouve je te la passe

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    R�ponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Comment afficher dans une combobox les driver des imprimante
    Par lassad dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 18/10/2005, 08h56
  3. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    R�ponses: 1
    Dernier message: 17/10/2005, 10h58
  4. R�ponses: 2
    Dernier message: 14/09/2005, 13h39
  5. [VB+IE] Comment s�lectionner dans une combobox d'une page IE
    Par danje dans le forum VB 6 et ant�rieur
    R�ponses: 7
    Dernier message: 03/05/2005, 09h10

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