26. februar 2002 - 13:07Der er
5 kommentarer og 1 løsning
2 kolonner i ListBox
Hey hey,
Jeg skal have to kolonner i en listbox, men jeg kan ikke helt styre at få det på plads.
Jeg skal have en kolonne hvor der står et nummer og en kolonner hvor der står et navn. Data til listboxen henter jeg i en database.
Min kode som den ser ud nu: lstMain.Clear recFaktura.MoveFirst Do While Not recFaktura.EOF strSQLKunde = "SELECT KundeNavn FROM tblKunder WHERE KundeID =" & recFaktura("KundeID") Set recKunde = datdb.OpenRecordset(strSQLKunde) 'lstMain.AddItem (recFaktura("FakturaNummer") & " " & recKunde("KundeNavn")) Her skal jeg altså have delt recFaktura("FakturaNummer") og recKunde("KundeNavn") op i to. recFaktura.MoveNext Loop
Her er en kode som kan oprette kolonner i en listbox:
Følgende indsættes i modul: 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 Private Const LB_SETTABSTOPS = &H192
Public Sub SetListTabStops(ListHandle As Long, _ ParamArray ParmList() As Variant) Dim i As Long Dim ListTabs() As Long Dim NumColumns As Long
ReDim ListTabs(UBound(ParmList)) For i = 0 To UBound(ParmList) ListTabs(i) = ParmList(i) Next i NumColumns = UBound(ParmList) + 1
Call SendMessage(ListHandle, LB_SETTABSTOPS, _ NumColumns, ListTabs(0)) End Sub ________________________________________________________________
Følgende indsættes i form med en listbox og en commandbotton:
Private Sub Command1_Click() 'Call the routine in Form_Load to set the tab stops 'where MyListBox is the listbox and the tab stop will 'be around the 12th character. Generally speaking, 'TabStop divided by four equals roughly the number of 'characters per column:
'Call SetListTabStops(lstMyListBox.hWnd, 48)
'If more columns are needed, simply add them to the 'function call: Call SetListTabStops(lstMyListBox.hWnd, 50, 100, 150, 200) 'Add items to the listbox using vbTab to separate 'columns:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.