Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
Regenwurm
Coder
Coder

Anmeldedatum: 06.05.2008
Beiträge: 88

1.Zeile einer aus CommonDialogControl ausgewählten textdatei
Verfasst am: 01.06.2008, 17:42

€:

Hat sich eigentlich erledigt, nur:

Ich habe nun: For i = 1 To ReadLine(.FileName, 1)

Geht ja alles, nur habe ich mittlerweile ein anderes Problem.
Bei der Funktion erstellen, zählt das Programm, wieviele Elemente in der Listview sind und speichert die Zahl als 1. Zeile in der Datei ab. (Diejenige wird dann ausgelesen).

Damit die Elemente bei dem Laden wieder hineinkommen sieht die Ladefunktion so aus:

Visual Basic: [code]
With CommonDialog1
.Filter = "Voci Trainer Übungsdateien (*.votr)|*.votr|"
.DialogTitle = "Übung Laden"
.ShowOpen
Open .FileName For Input As #1
For i = 1 To ReadLine(.FileName, 1)
Input #1, Data1
Input #1, Data2
With ListView1.ListItems.Add
.Text = Data1
.SubItems(1) = Data2
End With
Next
Close #1
End With[/code]

Aber die Zahl wird auch hinzugefügt, und dafür fehlt am Schluss 1 Wort.
Wie lösche ich diese Zeile 1 zuerst, bevor alles hinzugefügt wird?


Regenwurm
 
dcm
Poster
Poster

Anmeldedatum: 04.05.2008
Beiträge: 101


Verfasst am: 01.06.2008, 20:03

ÄÄÄÄÄääääh..
ich kenn mich ehrlich gesagt nicht perfekt damit aus, und es gibt sicher schönere lösungen, aber so sollte es eigentlich funzen

With CommonDialog1
.Filter = "Voci Trainer Übungsdateien (*.votr)|*.votr|"
.DialogTitle = "Übung Laden"
.ShowOpen
Open .FileName For Input As #1
dim Temp as integer
imput #1, Temp
For i = 1 To Temp
Input #1, Data1
Input #1, Data2
With ListView1.ListItems.Add
.Text = Data1
.SubItems(1) = Data2
End With
Next
Close #1
End With


oder aber du machst einfach:

With CommonDialog1
.Filter = "Voci Trainer Übungsdateien (*.votr)|*.votr|"
.DialogTitle = "Übung Laden"
.ShowOpen
Open .FileName For Input As #1
dim blabla as string
input #1, Blabla
For i = 1 To ReadLine(.FileName, 1)
Input #1, Data1
Input #1, Data2
With ListView1.ListItems.Add
.Text = Data1
.SubItems(1) = Data2
End With
Next
Close #1
End With


Die Frage ist natürlich:
Brauchst du die erste Zeile überhaupt?
gibt es überhaupt noch andere informationen in der datei?

/edit: ich hasse das mit der formatierung... sorry!

 
Regenwurm
Coder
Coder

Anmeldedatum: 06.05.2008
Beiträge: 88


Verfasst am: 01.06.2008, 20:14

Huch [img]/ohmy.gif[/img]

So hab ich natürlich gar nicht nachgedacht!
Das Funktioniert ja auch =)

Vielen dank!
 
dcm
Poster
Poster

Anmeldedatum: 04.05.2008
Beiträge: 101


Verfasst am: 01.06.2008, 20:16


Kein problem^^
stichwort
EOF

ein kleines LOL sei da erlaubt xD
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: input, textdatei

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 1105 30.10.2009, 12:26
Keine neuen Beiträge IntStr()funktion 1301 11.10.2007, 09:49
Keine neuen Beiträge TopMost Funktion unter DirectX 1020 27.07.2007, 11:48
Keine neuen Beiträge Wie Funktion nutzen ? 1212 29.06.2007, 21:59
Keine neuen Beiträge update funktion einbauen 1453 29.01.2007, 00:11
 


[ Time: 0.0695s ][ Queries: 91 (0.0221s) ][ GZIP on - Debug on ]