Avatar billede mc.lucifer Praktikant
22. januar 2003 - 11:34 Der er 4 kommentarer og
1 løsning

Listbox med 2 colonner

Jeg tror jeg skulle være blevet i sengen idag for det her bliver sku dyrt i point.

Men jeg er lige løbet ind i endnu et VB problem her idag

jeg har en listbox der har 2 colonner
Hvordan definere jeg hvor RS("Navn") og RS("Id") skal ligge

Navn skal være i colonne 1 og gær selv hvor Id skal være :-)

MC
Avatar billede ocp Nybegynder
22. januar 2003 - 11:44 #1
Uha... den er lidt slem. Men den kan overkommes ved at gøre følgende (Med tak til Jim McNamara på VBForums.COM):

This code sets several tab stops - the way to make columns.
You have to put chr(9) in the text where you want a new column to start.



code:--------------------------------------------------------------------------------
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

ReDim tabstop(0 To 2) As Long
 
  'assign some values to the tabs for the second third and fourth
  'column (the first is flush against the listbox edge)
  tabstop(0) = 90  'first
  tabstop(1) = 130
  tabstop(2) = 185
 
  'clear then set the tabs
  Call SendMessage(List1.hwnd, LB_SETTABSTOPS, 0&, ByVal 0&) 
  Call SendMessage(List1.hwnd, LB_SETTABSTOPS, 3, tabstop(0))
  List1.Refresh
Avatar billede ocp Nybegynder
22. januar 2003 - 11:46 #2
Fidusen er, med andre ord, at du justerer tabstoppene i listboxen og så indsætter en vbTab mellem navn og id.
Avatar billede mc.lucifer Praktikant
22. januar 2003 - 12:17 #3
Ok, den acceptere jeg så, ikke at jeg har fået det til at virke men hvis det er så besværligt så tror jeg sku det kan være ligemeget :-)
Avatar billede ocp Nybegynder
22. januar 2003 - 12:39 #4
Det er temmelig besværligt - det eneste fornuftige alternativ er at køre med de allerede definerede tabstops og så sætte ID forrest, altså "ID & vbTab & Navn".
Avatar billede larslindgaard Nybegynder
24. januar 2003 - 12:18 #5
Prøv med ListView-kontrollen.. Det er en pendent til Listbox'en i Access, der bare har flere faciliteter.


Søg evt. på Listview på codehound.com, der er masser af eksempler!!

mvh
Lars
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