Frage : Abbruch beim Save File Requester

Anfängerfragen zum Programmieren mit PureBasic.
Peter aus der Nordheide
Beiträge: 34
Registriert: 18.05.2005 14:59

Frage : Abbruch beim Save File Requester

Beitrag von Peter aus der Nordheide »

Hallo zusammen,

ich habe wieder einmal ein kleines Problemchen :

Code: Alles auswählen

If OpenWindow(0,0,0,800,600,#PB_Window_Systemmenu|#PB_Window_screencentered,"Frage Save File Requester")
EndIf                                             


StandardFile$="C:\Dokumente und Einstellungen\"    ;Peter\Eigene Dateien\PureBasic Ergebnisse\" 
                                                  

DateiName.s = StandardFile$ + "Bla Bla Bla" + ".txt"
Pattern$ = "Text (*.txt)|*.txt"
Pattern = 0    
File$ = SaveFileRequester("Bitte Datei zum Speichern auswählen", DateiName.s, Pattern$, Pattern)

;
;
; Wenn ich an dieser Stelle beim geöffneten SaveFileRequester auf "Abbrechen" drücke, 
;
; wird die Datei  "C:\Dokumente und Einstellungen\Bla Bla Bla.txt" 
;
; trotzdem gespeichert !!! ??? 
; 
; Wie kann ich den Abbruch "abfangen" und eine entsprechende "Behandlung" durchführen ? 
;
; Gibt der Save File Requester überhaupt "Werte" zurück ?
;
; Jetzt läuft das Ding bis zum Ende durch ! 
;
;

If OpenFile(0,DateiName) 

Ergebnis = IsFile(0)
   If Ergebnis <> 0
   ElseIf ErrorFileOperation
   EndIf 


WriteStringN("xxxxxxxxxxxxx")


CloseFile(0)
 
EndIf  
ErrorFileOperation: ; Hier muß später natürlich auch noch was rein. 
End

In der Hilfe und in den Beispielen habe ich dazu nichts gefunden.

Für Eure Hilfe schon mal vorab ein herzliches Dankeschön.

Gruß Peter
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

In der Hilfe nichts gefunden? :mrgreen:
PureBasic-Hilfe hat geschrieben: StandardFile$ = "C:\autoexec.bat" ; anfänglichen Pfad + Dateiname festlegen
; Mit dem nächsten String werden die Pattern (mit "|" als Trennzeichen) für anzuzeigende
; Dateitypen festgelegt:
; Erster: "Text (*.txt)" als Name, ".txt" und ".bat" als erlaubte Dateiendungen
; Zweiter: "PureBasic (*.pb)" als Name, ".pb" al erlaubte Dateiendung
; Dritter: "Alle Dateien (*.*) als Name, "*.*" als erlaubte Dateiendung, gültig für alle Dateien
Pattern$ = "Text (*.txt)|*.txt;*.bat|PureBasic (*.pb)|*.pb|Alle Dateien (*.*)|*.*"
Pattern = 0 ; wir verwenden den ersten von drei möglichen Pattern als Standard
File$ = SaveFileRequester("Bitte Datei zum Speichern auswählen", StandardFile$, Pattern$, Pattern)
If File$
MessageRequester("Information", "Sie haben folgende Datei ausgewählt:"+Chr(10)+File$, 0)
Else
MessageRequester("Information", "Der Requester wurde abgebrochen.", 0)
EndIf
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Peter aus der Nordheide
Beiträge: 34
Registriert: 18.05.2005 14:59

Beitrag von Peter aus der Nordheide »

Hallo André,

ok, großes Schämen ist angesagt, wo gibt es die gelbe Binde ?

Aber irgendwie war ich auf dem falschen Trip und hatte

If File$ = ... erwartet.

Trotzdem Danke

und gute Nacht

Peter
Antworten