Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung beim Schließen des Programms (https://www.delphipraxis.net/54933-zugriffsverletzung-beim-schliessen-des-programms.html)

buyden 13. Okt 2005 16:58


Zugriffsverletzung beim Schließen des Programms
 
Hi,

ich bekomme mit folgendem Code ne Zugriffsverletzung sobald ich das Programm beende.
Delphi-Quellcode:
procedure TForm1.DBEdit7Change(Sender: TObject);
begin
  if datamodule1.tbstatus.Active= true then
  panel1.Color:=datamodule1.tbstatus.fieldbyname('farbe').AsInteger;

end;
Im Prinzip soll nur die Farbe des Panels geändert werden sobald der Datensatz oder der Status geändert wird.

Kennt jemand den Grund?

SirThornberry 13. Okt 2005 17:36

Re: Zugriffsverletzung beim Schließen des Programms
 
das wird daran liegen das zu diesem Zeitpunkt wohl panel1 schon nicht mehr existiert (zerstört wurde). Prüfe einfach ob du gerade im "Zerstörungsmodus" bist.
Delphi-Quellcode:
procedure TForm1.DBEdit7Change(Sender: TObject);
begin
  if not(csDestroying in ComponentState) and datamodule1.tbstatus.Active then
    panel1.Color:=datamodule1.tbstatus.fieldbyname('farbe').AsInteger;
end;

buyden 13. Okt 2005 19:21

Re: Zugriffsverletzung beim Schließen des Programms
 
Das war's
ich hab schon versucht nur zu prüfen
Dankeschön.


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