Ich habe folgendes Problem: ich habe ein Programm geschrieben, welches mit nem Editor Gadget aus dem die erste Zeile den Namen der Textdatei bildet und der restliche text in diese Datei gespeichert wird.Es wird aber, wenn ich als CreateFile()-Dateinamen eine Variable angebe, keine Datei gespeichert, wenn ich jedoch zB "Temp.txt" nehme funktioniert es.
Woran kann das liegen?
Hier mal der Code
Code: Alles auswählen
; PureBasic Visual Designer v3.95 build 1485 (PB4Code)
IncludeFile "Common.pb"
Open_Window_0()
HideWindow(#Window_0, 0)
SetGadgetColor(#Editor_0, #PB_Gadget_BackColor, RGB(70, 70, 70))
SetGadgetColor(#Editor_0, #PB_Gadget_FrontColor, RGB(235, 235, 235))
Pfad$ = ""
Pfad$ = JHRegGetString(#HKEY_LOCAL_MACHINE, "SOFTWARE\QuikkSave\", "Standardpfad")
If Pfad$ = ""
If JHRegCreateKey(#HKEY_LOCAL_MACHINE, "SOFTWARE\QuikkSave\")
EndIf
If JHRegSetString(#HKEY_LOCAL_MACHINE, "SOFTWARE\QuikkSave\", "Standardpfad", Pfad$)
EndIf
EndIf
If SetCurrentDirectory(Pfad$)
EndIf
Repeat ; Start of the event loop
Event = WaitWindowEvent() ; This line waits until an event is received from Windows
WindowID = EventWindow() ; The Window where the event is generated, can be used in the gadget procedures
GadgetID = EventGadget() ; Is it a gadget event?
EventType = EventType() ; The event type
;You can place code here, and use the result as parameters for the procedures
If Event = #PB_Event_Gadget
If GadgetID = #Editor_0
ElseIf GadgetID = #Speichern
Text$ = GetGadgetText(#Editor_0)
NameZeichen = FindString(Text$, Chr(13), 0)
Name$ = Left(Text$,NameZeichen)
Text$ = Mid(Text$, NameZeichen+2, Len(Text$)-Namezeichen+2)
If CreateFile(0,Name$+".txt")
WriteString(0,Text$,#PB_Unicode)
CloseFile(0)
EndIf
End
ElseIf GadgetID = #Abbrechen
End
ElseIf GadgetID = #Speicherort
Pfad$ = PathRequester("Bitte wählen Sie einen Pfad aus", Pfad$)
If Pfad$
MessageRequester("Als Standard", Chr(10)+Pfad$+" ist von nun an der Standardpfad, in den alle Notizen gespeichert werden", 0)
SetCurrentDirectory(Pfad$)
If JHRegSetString(#HKEY_LOCAL_MACHINE, "SOFTWARE\QuikkSave\", "Standardpfad", Pfad$)
EndIf
EndIf
EndIf
EndIf
Until Event = #PB_Event_CloseWindow ; End of the event loop
End
;