Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Probleme mit Fenster (https://www.delphipraxis.net/110832-probleme-mit-fenster.html)

Tim Henford 25. Mär 2008 14:57


Probleme mit Fenster
 
Hallo,

Ich habe ein Hauptfenster, indem ich ein Unterfenster folgendermaßen erstelle:

Delphi-Quellcode:
procedure TForm1.HistoryBtnClick(Sender: TObject);
begin
  if not Assigned (History) then begin
    History:= THistory.Create(nil);
    History.Show;
  end else
    History.Close;
end;
Das History Fenster hat nur diese Funktion on ein onShow Ereigniss:
Delphi-Quellcode:
procedure THistory.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  FreeAndNil (History);
end;
Nach 3x Button klicken, kommt plötzlich ein Fehler, was mach ich hier falsch?

OregonGhost 25. Mär 2008 15:01

Re: Probleme mit Fenster
 
Was denn für ein Fehler?

Edit: Nehme die zweite Frage zurück. Darf man in Delphi ein Objekt in dessen Ereignishandler freigeben?

Tim Henford 25. Mär 2008 15:04

Re: Probleme mit Fenster
 
Danke.
"Access Violation in module borlndmm.dll"
Scheint dann wohl eher an dem DB-Zugriff zu liegen, den ich mache? Ich check das nochmal.

mkinzler 25. Mär 2008 15:05

Re: Probleme mit Fenster
 
Wenn man die Referenz nicht auf Nil setzt: ja.

Tim Henford 25. Mär 2008 15:07

Re: Probleme mit Fenster
 
@mkinzler:
wie meinst du das mit der Referenz?

xZise 25. Mär 2008 15:11

Re: Probleme mit Fenster
 
Sind den beide "History" Variablen die gleichen?

MfG
xZise

Tim Henford 25. Mär 2008 15:17

Re: Probleme mit Fenster
 
ja sind die gleichen, wurden ja automatisch beim erstellen der Form generiert


Delphi-Quellcode:
var
  History: THistory;

implementation
...

mkinzler 25. Mär 2008 15:29

Re: Probleme mit Fenster
 
Mit Referenz meine die Variable History
Vielleicht existieren auch mehrere Variablen mit dieser Bezeichnung

Tim Henford 25. Mär 2008 15:48

Re: Probleme mit Fenster
 
stimmt. danke euch- da gabs problem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 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