Ga naar inhoud

(VB6) Meerdere kolommen in een listbox?


Aanbevolen berichten

Ik probeer meerdere kolommen in een listbox te vullen, maar krijg dit niet voor elkaar. Kolommen toevoegen is simpel: list.colums = 2 bijvoorbeeld. Maar met additem krijg ik het niet voor elkaar de tweede kolom te vullen. Met additem kan je enkel de regel als index opgeven. Dus wat is nu de code om "Hoi" in kolom 1 te zetten en "BlueLagoon" in kolom 2? (Even ter voorbeeld). Heb verschillende boeken doorgebladerd... geven wel op dat je meerdere kolommen kan maken maar hoe je die moet vullen is niet bekend...

Alvast bedankt!

BlueLagoon

Link naar reactie
Met een gewone listbox zal het niet lukken.

De verschillende kolommen in de listbox dienen om gegevens die niet meer in de listbox gaan naast elkaar te zetten. Met andere woorden: i.p.v. een verticale schuifbalk krijg je nu een horizontale.

Probeer het zelf maar eens uit. Zet op een form een listbox met 2 of 3 kolommen. En zet de volgende code in het form: for i=1 to 100 list1.additem str(i) next i

Wat jij wil doen kan wel met een listview. Meer hierover lees je in de helpfile (MSDN)

Je hebt de MSDN library niet? Geen probleem, ze is gratis ter beschikking op het internet. Ga gewoon even langs bij microsoft.

Link naar reactie
  • 3 weken later...
Private Declare Function SendMessageArray _ Lib "user32" _ Alias "SendMessageA" ( _ ByVal hwnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ lParam As Any) As Long Private Const LB_SETTABSTOPS = &H192 ' Create 3 tab stops in our list box (gives 4 columns), then populate the tabs ' with some values Private Sub Command1_Click() Dim i As Integer ReDim LBTab(1 To 3) As Long LBTab(1) = 30 LBTab(2) = 70 LBTab(3) = 110 ' Set tab stops, params are Hwnd of list box, number of tabs in array, tab settings array SendMessageArray List1.hwnd, LB_SETTABSTOPS, 3, LBTab(1) ' Populate listbox with some test data - use vbtab to separate columns For i = 1 To 10 List1.AddItem "Item" & i & vbTab & "Item" & (i * 5) & vbTab & "item" & (i * 11) & vbTab & "item" & (i * 19) Next End Sub
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...