26. februar 2002 - 13:07
Der 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
08. marts 2002 - 22:27
#5
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:
lstMyListBox.AddItem "Column1" & vbTab & "Column2" & vbTab & "Column3" & vbTab & "Column4"
End Sub
________________________________________________________________