Hallo
Ich hab da ein paar Schwierigkeiten mit FileSaveDialog. Hab mich in der Autoit Hilfe und im Google
schlau gemacht aber versteh einiges noch nicht.
Ich habe Probeme es mit FileSaveDialog so hinzubekommen das wenn die Datei vorhanden ist dann die Frage beim Überschreiben einer Datei kommt.
[autoit]$save = FileSaveDialog("Save File", @DesktopDir, "Config(*.cfg)", "", $isrvname)
[/autoit]
Hab dann nach Filter mit 16 versucht ging aber nur wenn ich $isrvname entfernt habe.
$save = FileSaveDialog("Save File", @DesktopDir, "Config(*.cfg)", 16, $isrvname)
[/autoit]
Funktioniert aber nur wenn ich $isrvname entferne.
$save = FileSaveDialog("Save File", @DesktopDir, "Config(*.cfg)", 16)
[/autoit]
Aber $isrvname brauche ich denn damit schreibe ich den Namen der Datei(Servers) direkt rein, aslo so dass der User nur noch die Datei am richtigen Ort speichern muss.
Aslo habe ich eine andere Möglichkeit gesucht und habe es dann so hinbekommen
Spoiler anzeigen
Func SaveSettings()
$exist = GUICtrlRead($Input5)
$isrvname = GUICtrlRead($Input1)
$ctext = GUICtrlRead($Edit1)
$save = FileSaveDialog("Save File", @DesktopDir, "Config(*.cfg)", "", $isrvname)
;~ If $save <> ".cfg" Then $save &= ".cfg"
If @error Then Return 0
If StringRight($save, 4) <> ".cfg" Then $save &= ".cfg"
If Not FileExists($exist) Then
FileWrite($save, $ctext)
Else
FileDelete($exist)
FileWrite($save, $ctext)
EndIf
GUICtrlSetData($Input5, $save)
EndFunc ;==>SaveSettings
Ist das richtig so oder gibt es da eine andere Möglichkeit?
Der Code funktioniert, nur erscheint es mir zu umständig.