Avatar billede jih Nybegynder
08. januar 2004 - 21:31 Der er 10 kommentarer og
1 løsning

List1.RemoveItem virker ik??

ehmmm.... hej... jeg har et lille problem... jeg har lavet en lille lektiebog... den virker fint.. men jeg kan ik få den til at slette ting fra listen... jeg har to ting jeg skal bruge RemoveItem til...
1) at slette alle tomrum der kommer i starten, når man loader programmet (der læses op af et andet program (Open strFileName For Input As #1))
2) at slette de lektier, man har lavet.. (ved klik på knap)

men jeg kan ik få RemoveItem til at virke.... jeg bruger denne kode til det sidste..
---
Private Sub cmdDel_Click()
List1.RemoveItem List1.Selected
End Sub
---

jeg ved nu ik lige hvordan jeg skal lave det første heller... men det ser ud til at uanset hvordan jeg skriver koden, kan jeg hverken få "List1.Selected" eller "List1.RemoveItem" til at virke... nogen som kan hjælpe? - Tak..
Avatar billede Slettet bruger
08. januar 2004 - 21:50 #1
Private Sub cmdDel_Click()
  List1.RemoveItem List1.ListIndex
End Sub
Avatar billede Slettet bruger
08. januar 2004 - 21:51 #2
Der hvor du sætter teksten ind kan du skrive Trim(Teksten) så vil alle foran og bagved stillede blanke blive fjernet.
Avatar billede kabbak Professor
08. januar 2004 - 21:52 #3
For i = 1 To List1.ListCount - 1
If List1.Selected(i) Then
List1.RemoveItem (i)
End If
Next
Avatar billede kabbak Professor
08. januar 2004 - 21:55 #4
For i = 0 To List1.ListCount - 1
If List1.Selected(i) Then
List1.RemoveItem (i)
End If
Next

rettet
Avatar billede jih Nybegynder
08. januar 2004 - 22:20 #5
bertie... det første du skrev virkede fint... men det andet... jeg vil ik trimme det... jeg vil fjerne alle TOMrum der er... meaning... der står fx..

hey
---
hey
---
    <---- dem der
hey
---
    <---- dem der
hey
---

kan du hjælpe mig med det?
Avatar billede Slettet bruger
08. januar 2004 - 22:22 #6
Du skal bare checke på om din streng = "" hvis den er det så skal du ikke putte dem i listen.
Avatar billede Slettet bruger
08. januar 2004 - 22:23 #7
Ellers post lige koden hvor du læser filen og ligger ind i listboksen så kigger jeg lige på den.
Avatar billede jih Nybegynder
08. januar 2004 - 22:24 #8
her er alt:

---

Option Explicit
Dim lbr As String, strLektia As String, strLine As String, strFileName As String
Dim iCtr As Integer, iCnt As Integer
Dim blnFileExists As Boolean
Dim fs As New FileSystemObject

Private Sub cmdAdd_Click()
On Error GoTo errorhandler
strLektia = InputBox("Hvat hevur tú fyri?", "Lektia")
If Not (strLektia = "") Then
    List1.AddItem strLektia & Space(10) & "<------- added " & Now
    List1.AddItem "---"
End If
Open strFileName For Output As #2
    For iCtr = 0 To List1.ListCount
        Write #2, List1.List(iCtr)
    Next iCtr
Close #2
Exit Sub
errorhandler:
MsgBox "An Error Occurred: " & vbNewLine & "Description: " & _
Err.Description & vbNewLine & "Please e-mail me, if you " & _
"saw this message. Thanks!", vbCritical, "An Error Occurred"
MsgBox "oh.. btw... the e-mail address is: WebPsycho_@hotmail.com"
End Sub

Private Sub cmdDel_Click()
List1.RemoveItem List1.ListIndex
Open strFileName For Output As #2
    For iCtr = 0 To List1.ListCount - 1
        Write #2, List1.List(iCtr)
    Next iCtr
Close #2
End Sub

Private Sub Form_Load()
strFileName = App.Path & "\" & "31337.dll"
If Not (fs.FileExists(strFileName)) Then
    Exit Sub
End If
lbr = vbNewLine & vbNewLine
cmdAdd.Caption = "A" & vbNewLine & "d" & vbNewLine & "d" & vbNewLine & vbNewLine & _
                "I" & vbNewLine & "t" & vbNewLine & "e" & vbNewLine & "m" & lbr & _
                "T" & vbNewLine & "o" & vbNewLine & vbNewLine & "L" & vbNewLine & _
                "i" & vbNewLine & "s" & vbNewLine & "t"
cmdDel.Caption = "D" & vbNewLine & "e" & vbNewLine & "L" & vbNewLine & vbNewLine & _
                "I" & vbNewLine & "t" & vbNewLine & "e" & vbNewLine & "m" & lbr & _
                "F" & vbNewLine & "r" & vbNewLine & "o" & vbNewLine & "m" & _
                vbNewLine & vbNewLine & "L" & vbNewLine & "i" & vbNewLine & "s" & _
                vbNewLine & "t"
Open strFileName For Input As #1
    Do While Not EOF(1)
        Input #1, strLine
        List1.AddItem strLine
    Loop
Close #1
End Sub

Private Sub t1_Timer()
frmLektiu.Caption = "Klokkan er " & Mid(Now, 12) & Space(45) & "Dato: " & Mid(Now, 1, 10)
End Sub

---
Avatar billede Slettet bruger
08. januar 2004 - 22:28 #9
Dette
Open strFileName For Input As #1
    Do While Not EOF(1)
        Input #1, strLine
        List1.AddItem strLine
    Loop
Close #1

rettes til

Open strFileName For Input As #1
    Do While Not EOF(1)
      Input #1, strLine
      if Trim(strLine) <> "" Then 
        List1.AddItem strLine
      End If
    Loop
Close #1
Avatar billede jih Nybegynder
08. januar 2004 - 22:29 #10
aaaaah... tak for det... :)
Avatar billede Slettet bruger
08. januar 2004 - 22:31 #11
Velbekomme og takker for point :-)
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