Danke, danke, danke, wie konnte mir das nur passieren! Du bist SUPER.............
Ansonsten funkt die Sache, bis auf wenn ich die Datei wieder einlese habe ich plötzlich ein LF????
Code: Alles auswählen
;Laden
Procedure Laden()
; Datei UTF-16LE mit Signatur (BOM) gespeichert.
Define Zeile.s
Define FF
Define Quit
Define WWE
Dim Ausgabe.s(999)
FF = ReadFile(#PB_Any, DateinameLaden$) ; Pfad anpassen!
;FF = ReadFile(#PB_Any, "c:\Datei0.txt") ; Pfad anpassen!
a=0
If FF
While Not Eof(FF) ; Wir öffnen die Datei pbtutorial.txt zum Lesen
;Zeile=Str(a):Zeile = Zeile+" "
text$(a) = ReadString(FF, #PB_Unicode); Wir lesen die Zeichen auf Zeile
Software$(a)= StringField(text$(a), 1, #TAB$) ;Software
Hersteller$(a)= StringField(text$(a), 2, #TAB$) ;Hersteller
Datum$(a)= StringField(text$(a), 3, #TAB$) ;Datum
Umfang$(a)= StringField(text$(a), 4, #TAB$) ;Umfang
Version$(a)= StringField(text$(a), 5, #TAB$) ;Version
text$(a) = ReplaceString(text$(a), #TAB$, #LF$) ; Vorkommen des 'SuchString$'zu finden
;Debug StringField(text$(a), 1, " ") ;Zeigen uns Debuger an
;[1]Ausgabe(1) = AddGadgetItem(#myListIconGadget, 0, Text$ [, ImageID [, Flags]])
;AddGadgetItem(4,-1,text$(a))
AddGadgetItem(4,-1,Software$(a))
anzahl = a
a=a+1;zähler erhöhen
Wend
;MessageRequester("Text","Text: "+Ausgabe(1),0) ; Nun zeigen wir die Zeichen an
CloseFile(FF)
; Wir schließen die Datei. Was jedoch nicht unbedingt
Else ; Wenn die Datei nicht gefunden wurde
MessageRequester("Fehler","Konnte die Datei nicht öffnen.",0) ; Fehlermeldung
EndIf
EndProcedure
;Speichern
Procedure Speichern()
;UTF-16LE mit Signatur (BOM) gespeichert.
If CreateFile(1,Dateiname$) ;[1]OpenFile(#PB_Any,"Daten.txt")
;WriteStringN(1 ,Str(anzahl), #PB_Unicode) ;[1]WriteStringN(1,Str(anzahl))
For a=0 To anzahl
;Debug Software$(a)
;speicher$=Software$(a)+#TAB$+Hersteller$(a)+#TAB$+Datum$(a)+#TAB$+Umfang$(a)+#TAB$+Version$+#TAB$+#LF$
;speicher$ = text$(a)
speicher$=Software$(a)+#TAB$+Hersteller$(a)+#TAB$+Datum$(a)+#TAB$+Umfang$(a)+#TAB$+Version$+#TAB$+#LF$
;text$(a)=ReplaceString(speicher$,#LF$,#TAB$,#PB_String_NoCase)
;Debug speicher$
WriteStringN(1,speicher$, #PB_Unicode)
;Debug WriteStringN
;WriteStringFormat(1, #PB_Unicode)
Next
CloseFile(1)
StatusBarText(0,0,"Daten erfolgreich gespeichert "+FormatDate("%hh:%ii:%ss", Date()),#PB_StatusBar_Center )
EndIf
EndProcedure
2. Frage wenn das Programm läuft, kann man ein Icon in die Taskleiste zaubern?????
Nochmals danke, im diesem Sinn
Gruss
