Hvis du sætter egenskaben FlereMarkeringer til "Sammensat markering", så kan du markere den første, og derefter holde [Shift] nede mens du markerer den sidste på listen, derved bliver alle valgt...
Ja, det ved jeg, men hvis jeg nu ved at jeg skal bruge alle elementerne på en liste er det lidt dumt først at skulle markere dem.
F.eks. så har jeg denne kode som skal slette samtlige markerede elementer fra listen i en tabel:
Sub cmdDeleteResult_Click()
Dim frm As Form, ctl As Control Dim varItm As Variant
Set frm = Forms!frmSearchMember Set ctl = frm![frmCustSearchList]![lstCustSearchResult] For Each varItm In ctl.ItemsSelected CurrentDb.Execute "DELETE FROM tblSearchResult WHERE display_name = '" & ctl.ItemData(varItm) & "' " Next varItm
Me![lstCustSearchResult].Requery
End Sub
Men det ville bare være super hvis der var en 'SelectAll' funktion så jeg slap for at markere dem alle.
går ud fra du mener vælge alle elementer/emner i en listbox på en gang?? Hvis ja, kan det gøres forholdsvis simpelt.
Opret 2 knapper på din formualar. Den ene vælger alle elementer på listen. Den anden fjerner markeringen
Koden til knappen der markerer alle emner på listen: OBS ! Egenskaben på listboxen skal under "Flere markeringer" sættes til "Sammensat markering". Ellers virker koden ikke.
Private Sub cmdVaelgAlle_Click() 'Vælg alle emner i listboxen
Dim intList As Integer For intList = 0 To Me.MinListbox.ListCount - 1 Me.MinListbox.Selected(intList) = True Next intList
End Sub
Koden på knap nr. 2 der clearer listboxen, så intet er markeret
Private Sub cmdDeselectValgte_Click() 'Deselect de valgte emner på listboxen Dim intList As Integer For intList = 0 To Me.MinListbox.ListCount - 1 Me.MinListbox.Selected(intList) = False Next intList
End Sub
....erstat selv MinListbox med navnet på din listbox
Function ToggleList( Toggle as Boolean ) Dim intList As Integer For intList = 0 To Me.MinListbox.ListCount - 1 Me.MinListbox.Selected(intList) = Toggle Next intList
I can't get it to work - I must do something wrong...?
Is this the way it should look?
Sub cmdAddAll_Click()
Function ToggleList(Toggle As Boolean) Dim intList As Integer For intList = 0 To Me.[lstCustSearchList].ListCount - 1 Me.[lstCustSearchList].Selected(intList) = Toggle Next intList
Susanne: Jeg brugte dit og fik det til at virke helt fint. Da Terry ikke er kommet med svar og kun kommentar kan jeg jo ikke dele pointene mellem jer :(. Så du får dem...
G*** and theres a heck of a long way up to position nr 9
Synes godt om
Ny brugerNybegynder
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.