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 : 3113
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......

{C# / C#.NET} TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX
Ce code permet d'afficher un ToolTip lors du survol de la dropdwonlist d'un combobox. Cette fonctio...

{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...

{C / C++ / C++.NET} FONCTION : CHAR * AJUSTERTAILLECHAINE()
Cette fonction permet de retirer une partie de chaine de caractère ou d'espacer la chaine a partir d...

{Visual Basic, VB6, VB.NET, VB 2005} UN PHOTO RESIZEUR
tout ce passe dans un userform c'est une petite application "exel"vba qui a pour but de reduire l...

{C# / C#.NET} COLORCOMBOBOX, COMBO BOX PERMETTANT DE SÉLECTIONNER DES COULEURS
Pour un projet perso, j'ai besoin d'un combobox permettant de sélectionner une couleur. N'ayant pas...