Okay, du weisst also nicht woher der Pfad kommen soll.
Normalerweise kannst du das Zwischenspeichern nur ausführen, wenn schon einmal richtig gespeichert worden ist, also wenn schon eine neue Datei erstellt wurde.
Dann fügste deine Pfad-Variable mal in die globalen hotkeys ein, und schreibst deinen jetztigen Code um:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure TForm1.Speichern(); begin if PageControl1.ActivePage = TabSheet1 then begin SaveDialog1.Filter := 'Html Dateien (*.html; *.htm)|*.html; *.htm'; SaveDialog1.DefaultExt := 'html; htm'; if SaveDialog1.Execute then begin SynEdit1.Lines.SaveToFile(SaveDialog1.FileName); Pfad := SaveDialog1.FileName; end; if PageControl1.ActivePage = TabSheet2 then begin SaveDialog1.Filter := 'Php Dateien (*.php; *.php3; *.php4; *.dat)|*.php; *.php3; *.php4; *.dat'; SaveDialog1.DefaultExt := 'php; php3; php4; dat'; if SaveDialog1.Execute then begin SynEdit2.Lines.SaveToFile(SaveDialog1.FileName); Pfad := SaveDialog1.FileName; end; end; |
Beim Klick auf Speichern Unter...rufst du dann einfach:
Delphi-Quelltext
auf. Beim Klick auf das normale Speichern machst du das so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| begin if Pfad <> '' then memo1.lines.savetofile(pfad) else Speichern; end; |