![]() |
Delphi-Version: 2007
Form verursacht beim schließen einen Fehler.
Hallo,
Ich bin grade dabei mir ein Programm zu basteln, bei dem ich zum erfassen relevanter Daten ein Form mit Eingabefeldern zur Verfügung stellen muss. Dieses erstelle ich so:
Delphi-Quellcode:
Und wenn ich auf das "X" dieser Eingabemaske drücke und auch wenn ich meinen Abbrechen-Button (macht nur "close;") bekomme ich eine Fehlermeldung "Zugriffsverletzung bei Adresse bla in Modul bla" :(
procedure tClientManager.NewClient;
var GUI: tForm3; begin Gui := tForm3.Create(application); try Gui.fClientmanager := self; Gui.ShowModal; finally Gui.Free; end; Hat jemand eine Idee was das sein könnte? |
AW: Form verursacht beim schließen einen Fehler.
Hallo,
Formen die mit showModal geöffnet sind werden in der Regel mit dem Setzen des modalResults geschlossen. Du schliesst die Form und gibst sie im Finally nochmals frei. Grüße Klaus |
AW: Form verursacht beim schließen einen Fehler.
Ich hab das Free im finally auskommentiert und der Fehler kommt immer noch.
|
AW: Form verursacht beim schließen einen Fehler.
Kann das daran liegen, dass ich zur selben Zeit 2 Fenster mit Showmodal auf habe?
|
AW: Form verursacht beim schließen einen Fehler.
Zitat:
Der Fehler liegt offensichtlich außerhalb des für uns sichtbaren Codes. |
AW: Form verursacht beim schließen einen Fehler.
Zitat:
|
AW: Form verursacht beim schließen einen Fehler.
hm... ich hab grad auch noch mal ein komplett leeres Form erstellt und anstelle der normalen Eingabemaske aufgerufen. Auch das kommt der Fehler...
|
AW: Form verursacht beim schließen einen Fehler.
Hallo,
in meiner Hilfe zu "free" steht: Zitat:
Beste Grüße Mathematiker |
AW: Form verursacht beim schließen einen Fehler.
Auch wenn Du Release immer verwenden kannst, ist es in dem gezeigten Fall nicht nötig (das Problem) da die EventHandler nach dem Showmodal ja "durch" sind.
Release macht nichts anderes als ein PostMessage mit CM_RELEASE aufzurufen, welches dann nach dem abarbeiten der Events Free aufruft. |
AW: Form verursacht beim schließen einen Fehler.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 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 by Thomas Breitkreuz