![]() |
AW: TSave Dialog Exception
Delphi-Quellcode:
Wobei es natürlich besser wäre, die Exception dann auch auszuwerten, um zu ermitteln, wieso es schiefgegangen ist.
Result := true;
try MachIrgendwas; except Result := false; end; |
AW: TSave Dialog Exception
Delphi-Quellcode:
function Speichern : Boolean;
begin Result := False; // Erst mal den Rückgabewert auf False, wer weiß was alles passieren kann :o) if MeinSaveDialog.Execute then // Ich soll also wirklich speichern begin // Hier kommt jetzt der Block zum Speichern ... // Wenn dieser Block komplett ohne Fehler abgeschlossen wurde, dann ist die Datei wohl gespeichert Result := True; end; end; |
AW: TSave Dialog Exception
Okay, danke für die beiden Vorschläge, ich schau mal was besser passt.
EDIT: Alles klar, so gehts. Danke. |
AW: TSave Dialog Exception
Visuelle Komponenten und der Timer haben einen Besitzer (Owner). Der Besitzer ist für das Freigeben der Komponente zuständig. Bei visuellen Komponenten ist das dir Form auf der sie liegen. Das heißt, die Form gibt diese Objekte wieder frei. Und dies geschieht automatisch. Du brauchst dich also um, nichts mehr zu kümmern. Das noch mal zur Erklärung.
|
AW: TSave Dialog Exception
Delphi-Quellcode:
function Speichern : Boolean;
begin Result := MeinSaveDialog.Execute; if Result then begin ... // speichern end; end; |
AW: TSave Dialog Exception
Nur das korrekte Ausführen, des Dialoges ist kein Garant, dass auch alles geklappt hat beim Speichern.
|
AW: TSave Dialog Exception
Glaubst du wirklich, daß er beim Speichern die ganzen Rückgabewerte der Speicherfunktionen abfragt?
Wenn doch, dann kann man dort immernoch Result wieder auf False setzen. :angle2: Und wenn es zu einer Exception kommt, dann ist das Result sowieso egal. |
AW: TSave Dialog Exception
Zitat:
Wie kommt man an die Rückgabewerte ran? Wie wertet man sie aus? Es ist für mein Programm sehr wichtig, dass keine Speicherfehler passieren. Darum wäre das sicher hilfreich... |
AW: TSave Dialog Exception
Guck in die Hilfe, da sollte alles drin stehen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz