Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 09:33:59 - Per Johansson, i forum visual basic - allmänt, Tråden har 13 Kommentarer och lästs av 482 personer

Försöker ränsa en listview med en loop men den skall inte ta bort de som är i bockade i check boxen.

'''Ta bort alla som inte är ibockade!
Dim l As Long
For l = 1 To ListView1.ListItems.Count
If ListView1.ListItems(l).Checked = False Then
ListView1.ListItems.Remove (l)
End If
Next l'

Har gjort så här men det blir fel.
'Index Out Of Bunds? '35600'

Tacksam för hjälp!


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 10:43:17 - Johan Idstam

Vänd på loopen och ta bort högsta först för att sedan traska ner till noll.

/johan/


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 11:09:40 - Andreas Hillqvist

He, he. Klassiskt fel. Om du tar bort poster kommer du ju att minska antalet listitems. Enklast är att Loopa baklänges.<br>
<br>
Eller använda en For Each. Snyggare och effektivare:
<code>
Dim Item As ListItem
For Each Item In ListView1.ListItems
If Item.Checked = False Then
ListView1.ListItems.Remove Item
End If
Next
</code>
Lite osäker på om man kan skicka ListItem eller om man enbart kan skicka Index/key. Om det inte funkar testa då:
<code>
Dim Item As ListItem
For Each Item In ListView1.ListItems
If Item.Checked = False Then
ListView1.ListItems.Remove Item.Index
End If
Next
</code>


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 11:21:56 - Per Johansson

Hur vänder man på en For Loop?

Dim l As Long
For l = ListView1.ListItems.Count To 1
If ListView1.ListItems(ListView1.ListItems.Count).Checked = False
Then
ListView1.ListItems.Remove (ListView1.ListItems.Count)
End If
Next l

Löste skälva problemet men nu vill jag få en loop som räknar ner.


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 11:36:49 - Per Johansson

Ingen funka, som du trodde på första:
Första: Invalid key
På andra får jag felet.
Andra: Control's collection has been modified

Tacksam för hjälp!!!


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 12:07:22 - Anette Anderung

Hallo
Använd KEY när du lägger in dina fält.

<code>
Private Sub Command1_Click()
Dim l As Integer
Dim antal As Integer
antal = ListView1.ListItems.Count
For l = 1 To antal
If ListView1.ListItems("nr" & l).Checked = False Then
ListView1.ListItems.Remove ("nr" & l)
End If
Next l '
End Sub

Private Sub Form_Load()
Dim LI As ListItem
Dim i As Integer
For i = 1 To 15
Set LI = ListView1.ListItems.Add(i, "nr" & i, "ett")
LI.SubItems(1) = "två"
Next i

End Sub
</code>

Detta funderar

NETTAN


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 13:17:21 - Per Johansson

Ja Listview är nytt för mig.

Den funkar nästan som jag vill!
Den fryser programmet när den tar bort runt 500 poster & tar väldigt lång tid på sig!?

Så här ser kåden ut som jag nu har efter ert förslag:
Dim i As Integer
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems("nr" & i).Checked = False Then
ListView1.ListItems.Remove ("nr" & i)
End If
Next i

Då spar den de som är Checkade, kannon men om jag checkar ur en av dom och kör loopen igen så blir det fel: [Element Not Found!]

?Checka 123,789 sen checka ur 3,7 fel?

Tacksam för hjälp!


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 13:31:46 - Anette Anderung

Hur lägger du in ditt data i listviewn ?? Hämtar du data från ngn databas?



//Nettan


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 14:00:30 - Anette Anderung

Nu fungerar det att ta bort flera gånger.. :-)

<code>
Private Sub Command1_Click()
Dim l As Integer
Dim antal As Integer
l = 1
Do
If ListView1.ListItems(l).Checked = False Then
ListView1.ListItems.Remove (l)
Else
l = l + 1
End If
antal = ListView1.ListItems.Count
Loop Until l > antal
End Sub
</code>
Här behöver du inte någon key när du lägger in posterna heller

///Nettan


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 15:11:26 - Per Johansson

Jepp det gör jag:

och det är ca 500 poster i listview just nu och det tar ca 30sek att ränsa listview!? lite segt på en P2?

Hur jag lägger in:?????
Set itmx = ListView1.ListItems.Add(, "nr" & iKey, Rs!idnr, 1, i)
itmx.SubItems(1) = Rs!fornamn & " " & Rs!efternamn


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 15:14:41 - Per Johansson

Jepp nu funkar den, kannon!

Tack!
Men den går segt som sakt.


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-05 20:01:48 - Andreas Hillqvist

<code>
Dim l As Long
For l = ListView1.ListItems.Count To 1 Step -1
If ListView1.ListItems(l).Checked = False Then
ListView1.ListItems.Remove (l)
End If
Next
</code>


Svara

Sv: Försöker ränsa i en Listview med en For Loop!?

Postades av 2002-03-06 09:37:22 - Per Johansson

Suveränt!!!!

WOSH...... så var listview'n tom!!! :-)

Tack!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 644
27 953
271 710
12 026
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies