Les Snippets

Connexion

Agrandir la largeur/hauteur des items déroulés d'un combobox

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 03/07/2008 17:42:38 et initié par PCPT [Liste]
Date de mise à jour : 03/07/2008 22:01:45
Vue : 977
Catégorie(s) : API, Trucs & Astuces, Control
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 03/07/2008
Posté par PCPT [Liste]
Private Const SWP_NOACTIVATE            As Long  = &H10
Private Const SWP_NOMOVE                As Long  = &H2
Private Const CB_SETDROPPEDWIDTH        As Long  = &H160
'
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As LongByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As  Long
Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As LongByVal hWndInsertAfter As Long, ByVal X As  Long, ByVal Y As Long,  ByVal cx As Long, ByVal cy As  Long, ByVal wFlags As Long) As Long
'
Public Sub GrowUpComboBox(ByRef ObjLB As ComboBox, ByRef ObjScale As Object, ByVal Width As Long, ByVal Height As Long)
    With ObjLB
        Call SetWindowPos(.hwnd, 0&0&0&,  ObjScale.ScaleX(.Width * Screen.TwipsPerPixelX, vbTwips, vbPixels), Height,  SWP_NOMOVE Or SWP_NOACTIVATE)
        Call SendMessage(.hwnd, CB_SETDROPPEDWIDTH, Width, ByVal 0&)
    End With
End Sub

'----------------------
' EXEMPLE  D'UTILISATION
'----------------------
'
Private Sub Form_Load()
    Me.ScaleMode = vbPixels
    Combo1.AddItem "le combo est chargé de  chaînes plus grandes que sa largeur"
    Combo1.AddItem "le combo est chargé de  chaînes plus grandes que sa largeur"
    Combo1.AddItem "le combo est chargé de  chaînes plus grandes que sa largeur"
    Call GrowUpComboBox(Combo1, Me, 300200)
End Sub


Snippets en rapport avec : Taille, Déroulante, Combobox, Agrandir, Largeur



Codes sources en rapport avec : Taille, Déroulante, Combobox, Agrandir, Largeur

{Visual Basic, VB6, VB.NET, VB 2005} CB_SETDROPPEDWIDTH OU COMMENT AGRANDIR UN COMBOBOX
Bonjour, une mini source, pour démontrer comment agrandir la zone où la liste du Combo s'affiche......

{Javascript / DHTML} RÉCUPERER LA LARGEUR D'AFFICHAGE D'UN TEXTE
Salut, Je me demandais tout à l'heure comment on pouvait faire pour récuperer la largeur d'un text...

{Javascript / DHTML} COMBOBOX DE TAILLE INFÈRIEUR À SON CONTENU
Lors d'un de mes developpement, il m'etait nécessaire de caser des listes déroulantes dans un tablea...

{Javascript / DHTML} ENFIN UNE LISTE DEROULANTE (COMBOBOX) MODIFIABLE
J'ai longtemps cherché, et finalement j'ai fait mon propre truc, en reprenant qq sources de ce site....

{C# / C#.NET} AJUSTER LA LARGEUR DE VOS CONTRÔLES EN FONCTION DU TEXTE À L'INTÉRIEUR. (OBTENIR LA LARGEUR D'UNE CHAÎNE)
Tout le monde sait qu'un Label peut s'ajuster automatiquement en fonction du texte à l'intérieur qua...

{Visual Basic, VB6, VB.NET, VB 2005} TOOLTIPTEXT MULTILIGNE
J'ai trouvé ça chez VBCode.com. Je vous l'ai traduit ;-) Ce code permet de faire afficher un Text...

{Delphi} SIMULATEUR DE DÉFAUT DE PAGE (( GESTION DE LA MÉMOIRE )) " OPTIMALE "
À qui s'adresse ce logiciel ? À toute personne désirant approfondir ses connaissances sur les alg...

{Visual Basic, VB6, VB.NET, VB 2005} TABLES DE MULTIPLICATION
Pour faire réviser les tables aux tout petits, c'est d'actualité. En VBA Excel. Une table par feuil...

{Visual Basic, VB6, VB.NET, VB 2005} COMBOBOX FAÇON ERRORPROVIDER
Ce que je reproche au contrôle ErrorProvider, dans le cas d'un formulaire contenant des onglets, c'e...

{Visual Basic, VB6, VB.NET, VB 2005} JEU DU CISEAUX
Pour l'été le petit jeu du ciseaux, de la feuille, de la pierre et du puits. Vous connaissez? Vous p...