![]() |
Zugriffsverletzung Delphi 7
Hi,
wenn ich auf den Button zum ändern der Hintergrundfarbe drücke, dann ändert sich die Farbe, es kommt aber auch eine Fehlermeldung: "Zugriffsverletzung in Adresse...". Das ist neuerdings immer so, war vorher aber nicht.
Delphi-Quellcode:
Wie kann ich das beheben?
procedure TForm11.BRotClick(Sender: TObject);
begin Form1.Color:=clred; Form2.Color:=clred; Form3.Color:=clred; end; end. MfG |
AW: Zugriffsverletzung Delphi 7
Mit einer kleiner Hilfsfunktion:
Delphi-Quellcode:
Das Problem ist, dass eine der Variablen form1 bis form3 nicht initialisiert ist und den Wert NIL hat.
procedure SetFormColor(form:TCustomForm; color : TColor);
begin if Assigned(form) then form.Color := color; end; ... SetFormColor(form1, clRed); SetFormColor(form2, clRed); SetFormColor(form3, clRed);
Delphi-Quellcode:
prüft ob das Objekt existiert und vermeidet so die Zugriffsverletzung.
SetFormColor
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 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