![]() |
Zugriffsverletzung beim Schließen des Programms
Hi,
ich bekomme mit folgendem Code ne Zugriffsverletzung sobald ich das Programm beende.
Delphi-Quellcode:
Im Prinzip soll nur die Farbe des Panels geändert werden sobald der Datensatz oder der Status geändert wird.
procedure TForm1.DBEdit7Change(Sender: TObject);
begin if datamodule1.tbstatus.Active= true then panel1.Color:=datamodule1.tbstatus.fieldbyname('farbe').AsInteger; end; Kennt jemand den Grund? |
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; |
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