Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Modifications d'un ComboBox [ Archives Visual Basic / Texte ] (perathoner)

jeudi 8 septembre 2005 à 16:00:30 | Modifications d'un ComboBox

perathoner

MessagePosté le: Mer Sep 07, 2005 8:57   Sujet du message: Un pb de ComboBox !!! Répondre en citant Editer/Supprimer ce message

Bonjour à toutes et à tous...
Ben voilà une p'tite question.
Le bout de code suivant, permet de modifier l'apparence d'un ComboBox.
Ainsi, lorsque l'on click dessus, la taille s'adapte à la longueur du plus grand Item.
Ma question : Comment faire pour choisir soit le développement sur la droite ou sur la gauche ???
Merci d'avance..

Code:
'Ce code dans un module.
Private Const CB_GETLBTEXTLEN = &H149
Private Const CB_SHOWDROPDOWN = &H14F
Private Const CB_GETDROPPEDWIDTH = &H15F
Private Const CB_SETDROPPEDWIDTH = &H160
Private Const CB_MSGMAX = &H15B
Private Const CB_SETITEMHEIGHT = &H153
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
                                     (ByVal hwnd As Long, ByVal wMsg As Long, _
                                      ByVal wParam As Long, lParam As Any) As Long

Public Sub LargeurCombo(hwnd As Long, largeur As Long)

    SendMessage hwnd, CB_SETDROPPEDWIDTH, largeur, ByVal 0
End Sub

'Celui-ci dans le module de la Form.

Private Sub Form_Load()
Combo1.AddItem "Jean"
Combo1.AddItem "Pierre"
Combo1.AddItem "La largeur est de 350, pour diminuer oµ augmenter, changer ce chiffre."

LargeurCombo Combo1.hwnd, 350

End Sub


Merci Laughing


jeudi 8 septembre 2005 à 16:01:36 | Re : Modifications d'un ComboBox

perathoner

[ Lien ]   [ Lien ]
Bonjour à toutes et à tous...
Ben voilà une p'tite question.
Le bout de code suivant, permet de modifier l'apparence d'un ComboBox.
Ainsi, lorsque l'on click dessus, la taille s'adapte à la longueur du plus grand Item.
Ma question : Comment faire pour choisir soit le développement sur la droite ou sur la gauche ???
Merci d'avance..

Code:
'Ce code dans un module.
Private Const CB_GETLBTEXTLEN = &H149
Private Const CB_SHOWDROPDOWN = &H14F
Private Const CB_GETDROPPEDWIDTH = &H15F
Private Const CB_SETDROPPEDWIDTH = &H160
Private Const CB_MSGMAX = &H15B
Private Const CB_SETITEMHEIGHT = &H153
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
                                     (ByVal hwnd As Long, ByVal wMsg As Long, _
                                      ByVal wParam As Long, lParam As Any) As Long

Public Sub LargeurCombo(hwnd As Long, largeur As Long)

    SendMessage hwnd, CB_SETDROPPEDWIDTH, largeur, ByVal 0
End Sub

'Celui-ci dans le module de la Form.

Private Sub Form_Load()
Combo1.AddItem "Jean"
Combo1.AddItem "Pierre"
Combo1.AddItem "La largeur est de 350, pour diminuer oµ augmenter, changer ce chiffre."

LargeurCombo Combo1.hwnd, 350

End Sub


Merci Laughing

jeudi 8 septembre 2005 à 16:05:46 | Re : Modifications d'un ComboBox

perathoner

Sorry. j'ai fais un Ctrl C / Ctrl V ...

'Celui-ci dans le module de la Form.

Private Sub Command1_Click()
Me.Combo1.Left = Me.Combo1.Left - 100
End Sub

Private Sub Command2_Click()
Me.Combo1.Left = Me.Combo1.Left + 1000
End Sub

Private Sub Form_Load()
Combo1.AddItem "Jean"
Combo1.AddItem "Pierre"
'Combo1.AddItem "La largeur est de 350, pour diminuer ou augmenter, changer ce chiffre." '70 caractères
Combo1.AddItem "La largeur est de 350, pour diminuer ou augmenter, changer ce chiffre.La largeur est de 350, pour diminuer ou augmenter, changer ce chiffre." '140 caractères

'LargeurCombo Combo1.hwnd, 350
LargeurCombo Combo1.hwnd, 700
End Sub

Private Const CB_GETLBTEXTLEN = &H149
Private Const CB_SHOWDROPDOWN = &H14F
Private Const CB_GETDROPPEDWIDTH = &H15F
Private Const CB_SETDROPPEDWIDTH = &H160
Private Const CB_MSGMAX = &H15B
Private Const CB_SETITEMHEIGHT = &H153

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
                                     (ByVal hwnd As Long, ByVal wMsg As Long, _
                                      ByVal wParam As Long, lParam As Any) As Long

Public Sub LargeurCombo(hwnd As Long, largeur As Long)

    SendMessage hwnd, CB_SETDROPPEDWIDTH, largeur, ByVal 0

End Sub

Merci d'avance...


jeudi 8 septembre 2005 à 16:37:48 | Re : Modifications d'un ComboBox

franckydeluka

Salut,

je crois pas qu'il est possible de choisir le développement à droite ou à gauche pour une combobox

en tout cas jamais vu depuis que je programme ( enfin programmer est un bien grand mot  )

Deluka.

jeudi 8 septembre 2005 à 16:58:33 | Re : Modifications d'un ComboBox

perathoner

Merci à toi Deluka.
Ah ouai tu crois qu'c'est pas possible ???
J'espère que tu te trompes !!!!
Même en utilisant les messages Window ???
Je sais qu'il y a plein de constantes pour les ComboBox !!!
Mais je ne connais pas leurs signification à toutes !!!
C'est pas toujours évident !!!

ALors...à vot bon coeur m'sô dam...si quelqu'un à une tite idée pour moi...
Merci d'avance..



jeudi 8 septembre 2005 à 17:39:20 | Re : Modifications d'un ComboBox

pcpt

Administrateur CodeS-SourceS
salut



Public Const CB_ADDSTRING = &H143 
Public Const CB_DELETESTRING = &H144 
Public Const CB_DIR = &H145 
Public Const CB_FINDSTRING = &H14C 
Public Const CB_FINDSTRINGEXACT = &H158 
Public Const CB_GETCOMBOBOXINFO = &H164 
Public Const CB_GETCOUNT = &H146 
Public Const CB_GETCURSEL = &H147 
Public Const CB_GETDROPPEDCONTROLRECT = &H152 
Public Const CB_GETDROPPEDSTATE = &H157 
Public Const CB_GETDROPPEDWIDTH = &H15F 
Public Const CB_GETEDITSEL = &H140 
Public Const CB_GETEXTENDEDUI = &H156 
Public Const CB_GETHORIZONTALEXTENT = &H15D 
Public Const CB_GETITEMDATA = &H150 
Public Const CB_GETITEMHEIGHT = &H154 
Public Const CB_GETLBTEXT = &H148 
Public Const CB_GETLBTEXTLEN = &H149 
Public Const CB_GETLOCALE = &H15A 
Public Const CB_GETTOPINDEX = &H15B 
Public Const CB_INITSTORAGE = &H161 
Public Const CB_INSERTSTRING = &H14A 
Public Const CB_LIMITTEXT = &H141 
Public Const CB_MSGMAX = &H15B 
Public Const CB_MULTIPLEADDSTRING = &H163 
Public Const CB_OKAY = 0 
Public Const CB_RESETCONTENT = &H14B 
Public Const CB_SELECTSTRING = &H14D 
Public Const CB_SETCURSEL = &H14E 
Public Const CB_SETDROPPEDWIDTH = &H160 
Public Const CB_SETEDITSEL = &H142 
Public Const CB_SETEXTENDEDUI = &H155 
Public Const CB_SETHORIZONTALEXTENT = &H15E 
Public Const CB_SETITEMDATA = &H151 
Public Const CB_SETITEMHEIGHT = &H153 
Public Const CB_SETLOCALE = &H159 
Public Const CB_SETTOPINDEX = &H15C 
Public Const CB_SHOWDROPDOWN = &H14F 
 


Coloration syntaxique automatique [AFCK]
       
PCPT


vendredi 9 septembre 2005 à 09:31:05 | Re : Modifications d'un ComboBox

perathoner

Merci à toi PCPT...

J'vais les tester...y a surement un truc de bien la dedans !!!

Et je tiens au courant...

Encore merci.



Cette discussion est classé dans : combobox, long, private, const, cb


Répondre à ce message

Sujets en rapport avec ce message

api pour showintaskbar [ par Stephane ] salut a tousj'ai un probleme, il me faudrai savoir comment enlever un rectangle(dont je connai le hwnd) dans la barre des taches a partir d'un hwnd, e Service NT [ par ricopetitdejeuner ] Bonjour a tous!J'ai une pitite question sur les service NT. J'arrive bien a creer mon service, mais lorsque je veux le lancer, il n'y arrive pas (aucu ScrollBar [ par MickeyCohen ] J'ai ce bout de code :Private Declare Function ShowScrollBar Lib "user32" (ByVal hwnd As Long, ByVal wBar As Long, ByVal bShow As Long) As LongPrivate !! Avis aux boss des Api !!!!!!! [ par schouly ] Comment capter le click de la souris sur un bouton dans un popupmenu créé par : CreatePopupMenu, TrackPopupMenu, AppendMenuMerci Schoulyex : (allapi.n Prob ScrollBars I NEED HELP [ par Titant ] Salut,Lorceque je veux changer le scrollbar à l'aide d'un bouton genre:Text1.ScrollBars = 2Ben il me sort un mess d'erreur genre:Impossible d'affecter pivoter acquisition image [ par joe321 ] Salut, J'utilise la procedure suivante pour recuper le signal video de ma carte TV <span class Enregistrement d'une dll sur windows xp avec un compte utilisateur n'ayant pas de droit [ par vaneri2004 ] Bonjour tout le monde,Je me creuse la tête depuis quelques temps pour trouver le moyen d'enregistrer une dll sur un chti Windows Xp avec un compte uti Api - BackColor (experts) [ par davidauche ] Bah après une galère pour détecter le message WM_CTLCOLORSTATIC (avec une méthode conne mais ça marche :) ).  Maintenant je me trouve devant une autre [VB6]Ajouter icone dans systray [ par aurelien2723 ] Bonjour, je voudrais ajouter une icone dans la barre des taches lors de l'execution de mon application en VB6. Je n'ai aucune form, mon programme n'u Modifier la résolution de plusieurs écrans [ par Daghis ] Bonjour,J'ai récupérer le code suivant sur le site pour modifier la résolution d'un écran, mais comment l'adapter pour modifier l'affichage de 4 écran


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.