Accueil > > > CB_SETDROPPEDWIDTH OU COMMENT AGRANDIR UN COMBOBOX
CB_SETDROPPEDWIDTH OU COMMENT AGRANDIR UN COMBOBOX
Information sur la source
Description
Bonjour, une mini source, pour démontrer comment agrandir la zone où la liste du Combo s'affiche...
Source
- Option Explicit
-
- 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 Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
- Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, ByVal 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
-
- Private Sub Form_Load()
- Dim i As Integer
- Dim sBuffer As String
- Randomize
- '# On remplit les combos avec des items aléatoires, de longueur aléatoire
- CcCboLittle.Clear
- CcCboBig.Clear
- For i = 0 To 50
- sBuffer = String$(CInt(30 * Rnd + 5), Chr$(CInt(25 * Rnd + 97)))
- CcCboLittle.AddItem sBuffer
- CcCboBig.AddItem sBuffer
- Next i
-
- With CcCboBig
- '# Agrandissement vertical de la zone dépliante (taille 200 pixels)
- SetWindowPos .hwnd, 0, 0, 0, Me.ScaleX(.Width, vbTwips, vbPixels), 200, SWP_NOMOVE Or SWP_NOACTIVATE
- '# Agrandissement horizontal de la zone dépliante (taille 270 pixels)
- SendMessage .hwnd, CB_SETDROPPEDWIDTH, 270, ByVal 0&
- End With
- End Sub
Option Explicit
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 Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, ByVal 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
Private Sub Form_Load()
Dim i As Integer
Dim sBuffer As String
Randomize
'# On remplit les combos avec des items aléatoires, de longueur aléatoire
CcCboLittle.Clear
CcCboBig.Clear
For i = 0 To 50
sBuffer = String$(CInt(30 * Rnd + 5), Chr$(CInt(25 * Rnd + 97)))
CcCboLittle.AddItem sBuffer
CcCboBig.AddItem sBuffer
Next i
With CcCboBig
'# Agrandissement vertical de la zone dépliante (taille 200 pixels)
SetWindowPos .hwnd, 0, 0, 0, Me.ScaleX(.Width, vbTwips, vbPixels), 200, SWP_NOMOVE Or SWP_NOACTIVATE
'# Agrandissement horizontal de la zone dépliante (taille 270 pixels)
SendMessage .hwnd, CB_SETDROPPEDWIDTH, 270, ByVal 0&
End With
End Sub
Conclusion
à noter que les dimensions fournies doivent être en Pixels...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
colorier un combobox [ par cybergoustaf ]
Voila, j'ai réussi à créer une combobox multicolonne avec une taille au niveau du dropdown plus importante que la taille actuelle de la combo mais je
redimensionner un combo en fonction du contenu [ par sonoboss ]
Voila mon pb je doit faire un prog en un minimum d'espace et donc pour optimiser je regroupe au max...Je me retrouve donc avec plusieur contenu de tai
combo box recuperer la valeur de la combo et l'affecter au changement de taille de text c URGENT plz [ par agentTMORT ]
salut comment je f pour recupere la valeur de la combo pour changer la taille de mon text g esssayer ca et marche poPrivate Sub taille_Change()ActiveF
Urgent Creation d'objet [ par aptech ]
Je crée un objet de type comboboxdim combo as combobox Set Combo = CreateObject("ComboBox")Comment dois-je faire pour lui donner le nom que je veux te
effacer le contenu d'un combo ??? [ par salt1bang ]
Bonjour,dans un script, je génère un combobox à partir d'un fichier texte avec la fonction : ComboBox.AddItem stringJ'aimerai savoir comment on peut s
combobox et base de donnée access [ par willoo49 ]
je vous explique mon probleme j'ai creer une base de donnée sous access (repertoire)avec comme colone "nom;prenom;adresse;telephone;emailsur une feuil
ComboBox ds ComboBox [ par Elthay ]
Je ne suis qu'un p'ti nouveau dans le monde de VB. J'aimerais donc savoir comment mettre un combo ds un combo ... Je m'explique :J'ai deux choix dans
Agrandir la taille d'une form [ par MatthieuFourcade ]
Salut !Bonjour c encore moi! J'ai poster un message a ce sujet mais ca a planté dc dans le doute je le remet!Bon alors j'ai une form avec borderstyle=
Liste de ComboBox [ par tchoups ]
Bonjour,Je souhaite créer une liste de ComboBox en VBAJe définis donc une nouvelle variable ListComboDim ListCombo(4) As ComboBoxpuis j'affecte à chaq
Combo Box [ par riton ]
Tout le monde connaît le contrôle COMBOBOX !!!Pour faire défiler la liste on utilise la souris ou la touche F4. Mais si on veut faire défiler la liste
|
Derniers Blogs
VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet 10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT.10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT. par Patrick Guimonet
Une excellente infographie (qui a sa source ici :http://www.evokeit.com/sharepoint-blog/misconceptions-of-microsoft-sharepoint) que j'ai traduite et commentée sur le blog d'Abalon : http://abalon.fr/blog/10-erreurs-de-comprhension-...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Nego Facturation (1.84)NEGO FACTURATION (1.84)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Revealer Keylogger Free (2.07)REVEALER KEYLOGGER FREE (2.07)Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme... Cliquez pour télécharger Revealer Keylogger Free Devis-Factures PHMSD (2.1.0.1)DEVIS-FACTURES PHMSD (2.1.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD Ludoprêt (3.2)LUDOPRêT (3.2)Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des for... Cliquez pour télécharger Ludoprêt 974 Application Server (13.2.1.3)974 APPLICATION SERVER (13.2.1.3)Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile... Cliquez pour télécharger 974 Application Server
|