Aktuelle Zeit: 03.06.2020 21:15

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: SAVEFILEREQUESTER
BeitragVerfasst: 19.05.2020 10:07 
Offline

Registriert: 14.12.2018 23:01
Hallo Gemeinde!

Folgendes Problem:

Ich nutze die Funktion SAVEFILEREQUESTER um eine Datei mit Daten aus meinem Programm zu speichern.

Code:
dsname$ = SaveFileRequester("SPOC","REPORT.CSV","*.*",0)


Das Programm läuft auf Windows, Linux und Mac OS.

Wenn die der zu speichernde Dateiname in dem ausgewählten Pfad schon existiert, wird
bei Linux und Mac OS von dieser Funktion nachgefragt, ob die vorhandene Datei überschrieben werden soll.
Bei Windows (7 und 10) wird die Datei einfach gnadenlos überschrieben.

Als Umgehung habe ich dann folgenden Code für Windows eingebaut:

Code:
  fsz = FileSize(dsname$)
  If fsz > 0
    ok = MessageRequester("SPOC","File exists! Overwrite?",#PB_MessageRequester_YesNo) 
    If ok = #PB_MessageRequester_No
      ProcedureReturn
    EndIf
  EndIf


Das umgeht das Problem.

Die Frage ist, gibt es im Windows einen "Schalter" wo die Nachfrage eingeschaltet werden kann?

LG
Jörg


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SAVEFILEREQUESTER
BeitragVerfasst: 19.05.2020 11:36 
Offline

Registriert: 14.12.2018 23:01
Hab gerade nochmal unter Linux getestet: Da wird auch nicht Systemseitig nachgefragt. Nur bei Mac OS X ist
das so.

LG

Jörg


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SAVEFILEREQUESTER
BeitragVerfasst: 19.05.2020 19:52 
Offline
Moderator
Benutzeravatar

Registriert: 15.06.2008 18:22
Wohnort: Dresden
Der Standard-Requester von PB scheint das nicht zu können, aber es gibt ein Flag per WinAPI:
#OFN_OVERWRITEPROMPT (also selber bauen)

https://docs.microsoft.com/en-us/window ... efilenamea
https://docs.microsoft.com/en-us/window ... nfilenamea

schon fertig hier:
viewtopic.php?f=8&t=13959

_________________
Win10 x64 | PB 5.71 (x86 und x64)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye