Avatar billede telep Nybegynder
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
Avatar billede netraider Nybegynder
26. februar 2002 - 13:09 #1
Løsningen er nok at bruge den udvidede listox, der er med i microsoft common controls....
Avatar billede telep Nybegynder
26. februar 2002 - 13:19 #2
Nej, det skal være listbox
Avatar billede medions Nybegynder
26. februar 2002 - 13:49 #3
hmmm...hvorfor så ik' bruge et ListView i stedet....?

//>Rune
Avatar billede telep Nybegynder
26. februar 2002 - 14:15 #4
medions-> Ok med mig, hvordan er det lige at det vil komme til at fungere med det ?
Avatar billede ea_data Nybegynder
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

________________________________________________________________
Avatar billede telep Nybegynder
26. maj 2002 - 18:33 #6
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester