begin process at 2013 05 22 03:24:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CB_SETDROPPEDWIDTH OU COMMENT AGRANDIR UN COMBOBOX

CB_SETDROPPEDWIDTH OU COMMENT AGRANDIR UN COMBOBOX


 Information sur la source

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :cbsetdroppedwidth, taille, combo, combobox, agrandir Niveau :Débutant Date de création :25/11/2005 Vu / téléchargé :7 759 / 409

Auteur : Renfield

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ...
Source avec Zip Source avec une capture JSON PARSER - ANALYSE DE CHAINES JSON
Source avec Zip Source avec une capture MODULE DE TÉLÉCHARGEMENT DE FICHIER BASIQUE (SYNCHRONE / ASY...
Source avec Zip COURS DE PILOTAGE........D'APPLICATIONS
Source avec Zip CSOCKET - REMPLACEZ WINSOCK PAR LA VERSION 2 DES API

 Sources de la même categorie

Source avec une capture Source .NET (Dotnet) CLASSE D'UTILISATION DU SERVICE DE TRADUCTION MICROSOFT BING par blq
Source avec Zip APPLICATIONS DE SUIVI DE LA GLYCÉMIE POUR LES DIABÉTIQUES par jacques-antoine
Source avec Zip GESTION ECOLAGE par lerave
Source avec Zip RÉDUCTION DE LA TAILLE D'UNE IMAGE par jacques-antoine
Source avec Zip UN RÉPERTOIRE TÉLÉPHONIQUE PERSONNEL, PUISSANT ET INTUITIF par jacques-antoine

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EPHEMERIDE W8 par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) CONVERSION DE VOLUMES par Micoute
Source avec Zip Source avec une capture Source .NET (Dotnet) CONVERSION DE MASSES par Micoute
Source avec Zip TOOLTIPTEXT MULTILIGNE par jack
RECHERCHE D'UNE ENTRÉE DANS COMBOBOX + POSITION par processus

Commentaires et avis

Commentaire de moustachu le 26/11/2005 13:39:25

Ah c'est bien ssympa ça !!
Merci
+
Moustachu

Commentaire de asimengo le 28/11/2005 07:41:01

y'a t-il un moyen de définir la hauteur du combobox autre que 315?
En effet sa propriété "height" est en lecture seule.

Ce serait interessant dans le cadre du redimmensionnement dynamique d'un form. Je sais pas s'il y'a déjà une solution quelque dans le site.

A+

Commentaire de Renfield le 28/11/2005 09:43:23 administrateur CS

Redimensionnement dynamique d'une Form, Ok, mais tous les controles ne doivent pas êtres agrandis proportionnellement....

il y a des controles qui se verront plus larges, décalés en horizontal, et d'autres, comme les listes, les textboxes multilignes, RichTextBox, PictureBoxes ou les listviews seront à agrandir proportionnellement aux dimensions de la form...

Les combos, elles, à part si la police suit (ce que je trouverais franchement laid), doivent conserver leur dimension verticale...

Commentaire de Tankian33 le 15/12/2005 19:13:10

Je ne savais que cela etait possible ! C'est super interessant! seul Hic, ca ne marche pas avec Microsoft Form object 2.0, dommage.

Commentaire de Apolinaire le 25/05/2008 23:16:51 10/10

Bonsoir,
Deux ans et demi plus tard... c'est exactement ce que je recherchais ! Et ça fonctionne comme j'en avais envie.
Alors que dire de plus qu'un grand merci ?
Un très grand merci...

 Ajouter un commentaire


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


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,460 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales