OVH Cloud OVH Cloud

combo box double colonnes?

17 réponses
Avatar
Ataya
Bonjour,

Mon probleme est le suivant: j'ai besoin d'un controle combobox dans
lequel je puisse mettre deux colonnes.
J'ai bien lu les posts et si j'ai bien compris le resultat est le
suivant:
avec le combo "classique" c'est impossible
avec le combo microsoft forms 2.0, c'est la m=E9merde a l'exportation

quelqu'un a t'il une solution (gratos)?

7 réponses

1 2
Avatar
Zoury
Salut ! :O)

Moins académique mais plus simple, peut être... 2 listes
côte à côte, en jouant avec les propriétés...



ce n'est pas plus simple.. :O)
- synchroniser le déroulement des deux listes est une chose beaucoup plus
complexe que d'apprivoiser le ListView.
- le résultat visuel ne serait pas convaincant.

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Ataya
merci, en copian collant ca marche super, sauf que bien sur lorsque je
modifie ca marche plus...
Moi l'objectif est de mettre des Subitems, donc j'ai rajouté des
entetes de col et je repli comme il convient
voici le code:

Dim colX As ColumnHeader
With lstPers
.View = lvwReport
Set colX = .ColumnHeaders.Add()
.ColumnHeaders(1).Width = 2000
.ColumnHeaders(1).Text = "Ton Titre de Cols ici"
.ColumnHeaders(2).Width = 2000 ''ERREUR: index hors limites
.ColumnHeaders(2).Text = "Ton Titre de Cols ici"
.ColumnHeaders(3).Width = 2000
.ColumnHeaders(3).Text = "Ton Titre de Cols ici"
.ColumnHeaders(4).Width = 2000
.ColumnHeaders(4).Text = "Ton Titre de Cols ici"


End With

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''



Dim myListItem As ListItem
Do While rsLstPers.EOF = False
Set myListItem = lstPers.ListItems.Add(, , rsLstPers(0))
myListItem.SubItems(1) = rsLstPers(1)
myListItem.SubItems(2) = rsLstPers(2)
myListItem.SubItems(3) = rsLstPers(3)

Loop

Comment definit t'on les limites de l'index? est-ce le nombre de col?
ou est-ce lié au fait que ce soit des subitems?
Avatar
Jacques93
Bonjour
Ataya a écrit :
merci, en copian collant ca marche super, sauf que bien sur lorsque je
modifie ca marche plus...
Moi l'objectif est de mettre des Subitems, donc j'ai rajouté des
entetes de col et je repli comme il convient
voici le code:

Dim colX As ColumnHeader
With lstPers
.View = lvwReport
Set colX = .ColumnHeaders.Add()
.ColumnHeaders(1).Width = 2000
.ColumnHeaders(1).Text = "Ton Titre de Cols ici"
.ColumnHeaders(2).Width = 2000 ''ERREUR: index hors limites
.ColumnHeaders(2).Text = "Ton Titre de Cols ici"
.ColumnHeaders(3).Width = 2000
.ColumnHeaders(3).Text = "Ton Titre de Cols ici"
.ColumnHeaders(4).Width = 2000
.ColumnHeaders(4).Text = "Ton Titre de Cols ici"


End With



Normal, tu ne crée qu'une colonne, de plus si tu utilises une variable
colX, autant t'en servir :

Dim colX As ColumnHeader

With lstPers
.View = lvwReport

Set colX = .ColumnHeaders.Add()
colX.Width = 2000
colX.Text = "Col 0"

Set colX = .ColumnHeaders.Add()
colX.Width = 2000
colX.Text = "Col 1"

Set colX = .ColumnHeaders.Add()
colX.Width = 2000
colX.Text = "Col 2"

Set colX = .ColumnHeaders.Add()
colX.Width = 2000
colX.Text = "Col 3"

Debug.Print .ColumnHeaders.Count

End With



Dim myListItem As ListItem
Do While rsLstPers.EOF = False
Set myListItem = lstPers.ListItems.Add(, , rsLstPers(0))
myListItem.SubItems(1) = rsLstPers(1)
myListItem.SubItems(2) = rsLstPers(2)
myListItem.SubItems(3) = rsLstPers(3)

Loop

Comment definit t'on les limites de l'index? est-ce le nombre de col?
ou est-ce lié au fait que ce soit des subitems?




Je ne comprends pas ta question 'limites de l'index'

Le nombre de colonnes est celui crée par .ColumnHeaders.Add
tu peux le récupérer par .ColumnHeaders.Count (ici 4)
La première colonne est un objet 'ListItem', les colonnes suivantes sont
des objets 'ListItem.SubItem(n)' (n variant ici de 1 à 3)

Le nombre de ligne dépend de ton RecordSet et sera renseigné dans

lstPerso.ListItems.Count

--
Cordialement,

Jacques.
Avatar
Ataya
bravo et merci à tous, j'ai reussi a alimenter mon listview...reste le
prb des combobox à deux colonnes maintenant....
Avatar
scraper
Bonjour Ataya, dans le message
news:
tu disais :


bravo et merci à tous, j'ai reussi a alimenter mon listview...reste le
prb des combobox à deux colonnes maintenant....



mais je croyais que tu voulais alimenter ce LV pour éviter un combo à 2
colonnes ??



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
Zoury
j'avoue en avoir perdu un bout moi aussi. :OD

--
Cordialement
Yanick
MVP pour Visual Basic
"scraper" a écrit dans le message de
news:%
Bonjour Ataya, dans le message
news:
tu disais :


> bravo et merci à tous, j'ai reussi a alimenter mon listview...reste le
> prb des combobox à deux colonnes maintenant....

mais je croyais que tu voulais alimenter ce LV pour éviter un combo à 2
colonnes ??



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper



Avatar
Jacques93
Bonsoir Zoury,
Zoury a écrit :
j'avoue en avoir perdu un bout moi aussi. :OD




J'ai l'impression qu'Ataya a plusieurs objectifs qui s'emmêlent quelque
peu les uns aux autres :-)

--
Cordialement,

Jacques.
1 2