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 :

Maitriser la hauteur d'une combobox


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut Maitriser la hauteur d'une combobox
    Bonjour.

    Je voudrais pouvoir maitriser la hauteur d'une combo.
    Sa propri�t� Height semble �tre d'un minimum de 21 (si on conserve la police standard).
    Est-il possible de modifier � la baisse cette hauteur sans changer pour autant la police de caract�re.
    Je souhaite imiter le comportement des combos pr�sentes dans l'inspecteur d'objet d�di� � la saisie des propri�t�s.
    Merci pour l'aide.

    Nicolas

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Salut, essai d'utiliser l'�v�nement OnMeasureItem de ton combobox. Il y a un param�tre Height.

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut
    J'ai essay� avec cet �v�nement mais le r�sultat n'est vraiment pas probant.
    Merci de ta r�ponse.

  4. #4
    Membre �m�rite
    Avatar de free07
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ard�che (Rh�ne Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par d�faut
    Citation Envoy� par engi Voir le message
    Bonjour.

    Je voudrais pouvoir maitriser la hauteur d'une combo.
    Sa propri�t� Height semble �tre d'un minimum de 21 (si on conserve la police standard).
    Est-il possible de modifier � la baisse cette hauteur sans changer pour autant la police de caract�re.
    Je souhaite imiter le comportement des combos pr�sentes dans l'inspecteur d'objet d�di� � la saisie des propri�t�s.
    Merci pour l'aide.

    Nicolas
    Est ce vraiment la hauteur de la combo que tu veux modifier ou sa zone d'�dit ?
    car sinon c'est la propri�t� ItemHeight de la combo qu'il faut modifier.

  5. #5
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut
    C'est bien la hauteur totale de la combo que je souhaite r�duire, pour la faire tenir dans la cellule d'une grille de saisie qui ne fait que 15 pixels de hauteur...
    Au d�part, j'avais essay� en modifiant la police et en r�duisant la taille de cette derni�re mais c'est vraiment illisible sur des �crans param�tr�s en haute def.
    �a doit �tre possible puisque c'est le cas dans l'inspecteur d'objets de Delphi/Builder.
    A moins qu'il ne faille tout redessiner manuellement ?

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    engi, est-ce que tu as lu le lien que j'ai mis. Il faut que ton combobox ait le style csOwnerDrawVariable, sinon l'�v�nement n'est jamais appel�.

  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 engi
    Comme Crayon l'a dit il suffit de lire ses posts je cite " essai d'utiliser l'�v�nement OnMeasureItem de ton combobox", il faut que ton combobox ait le style csOwnerDrawVariable "
    et cela fonctionne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void __fastcall TForm1::ComboBox1MeasureItem(TWinControl *Control,
          int Index, int &Height)
    {
    // on recupere la hauteur d'origine
    Label2->Caption = Height;
    // on regle la nouvelle hauteur
    Height = 13;
    }

  8. #8
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut
    Effectivement, j'avais test� une fois mais cela ne fonctionnait pas.
    Je viens de le refaire et cette fois, tout fonctionne comme d�crit.
    Merci !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    R�ponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [Memo] Hauteur d'une ligne
    Par Linkin dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 06/10/2004, 14h18
  3. [VB6] largeur d'une zone de liste d'une combobox
    Par Nick13 dans le forum VB 6 et ant�rieur
    R�ponses: 8
    Dernier message: 28/08/2004, 12h30
  4. R�ponses: 2
    Dernier message: 26/07/2004, 13h34
  5. Pr�-s�lectionner un �l�ment d'une combobox
    Par delphim dans le forum Composants VCL
    R�ponses: 4
    Dernier message: 17/06/2003, 15h26

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