Avatar billede midcom Nybegynder
23. oktober 2002 - 21:59 Der er 7 kommentarer og
1 løsning

Listview Linie markering

Hej Hej.
Jeg mangler dette.
Nå jeg klikker med mus på en linie i listview.
kan jeg få info om hvilken linie jeg klikkede på.
med. (LastKlik = ListSag.SelectedItem.Index)
Men nå jeg så opdater listview igen.
vil jeg gerne have at samme linie er makeret blå
og ikke den sidste.
Hvordan skal det gøres.
Avatar billede sion Nybegynder
23. oktober 2002 - 22:07 #1
Følgende skulle jeg mene kunne gøre tricket :P

Dim IxNr As Integer

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
    ListSag.ListItems.Item(IxNr).Selected = True
    IxNr = Item.Index
End Sub

-Sion
Avatar billede sion Nybegynder
23. oktober 2002 - 22:07 #2
Ups, det er selvfølgelig: Private Sub ListSag_ItemClick
Avatar billede sion Nybegynder
23. oktober 2002 - 22:10 #3
Fårk jeg koger, det er jo ikke just det du spurgte om... "ListSag.ListItems.Item(IxNr).Selected = True" skal fjerne fra ListSag_ItemClick og i stedet placeres sidst i din listopdateringsprocedure... SÅ burde det virke
Avatar billede midcom Nybegynder
23. oktober 2002 - 22:12 #4
selv Ups.
Det var ved dobbeltklik
Avatar billede sion Nybegynder
23. oktober 2002 - 22:35 #5
k, nu må det være slut med ups'ene, så det her BURDE være koden du har brug for:

Dim IxNr As Integer

Private Sub ListSag_DblClick()
    IxNr = ListSag.SelectedItem.Index
    MsgBox IxNr
End Sub

Private Sub OpdatérListe()
    ListSag.ListItems.Item(IxNr).Selected = True
End Sub
Avatar billede sion Nybegynder
23. oktober 2002 - 22:36 #6
For S**** i H******!!! UPS! Du skal lige fjerne "MsgBox IxNr"
Avatar billede sion Nybegynder
23. oktober 2002 - 22:37 #7
Så kører den ellers :D
Avatar billede midcom Nybegynder
23. oktober 2002 - 22:44 #8
Hej alle Upser
Sion du var tættest. Fandt ellers ud af det lige inden du mailede.
Du får point

Private Sub ListSag_DblClick()
    LastKlik = ListSag.SelectedItem.Index
End Sub

Private Sub OpdatérListe()
'slette sidste markeringer
For i = 1 To ListSag.ListItems.Count
ListSag.ListItems.Item(i).Selected = False
Next
'tænd markering for sidste valg
ListSag.ListItems.Item(LastKlik).Selected = True
end sub

Men Tak
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