Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zugriffsverletzung Delphi 7 (https://www.delphipraxis.net/174787-zugriffsverletzung-delphi-7-a.html)

Jansteger 9. Mai 2013 19:32

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:
procedure TForm11.BRotClick(Sender: TObject);
begin
Form1.Color:=clred;
Form2.Color:=clred;
Form3.Color:=clred;
end;
end.
Wie kann ich das beheben?

MfG

sx2008 9. Mai 2013 19:42

AW: Zugriffsverletzung Delphi 7
 
Mit einer kleiner Hilfsfunktion:
Delphi-Quellcode:
procedure SetFormColor(form:TCustomForm; color : TColor);
begin
  if Assigned(form) then
    form.Color := color;
end;
...
SetFormColor(form1, clRed);
SetFormColor(form2, clRed);
SetFormColor(form3, clRed);
Das Problem ist, dass eine der Variablen form1 bis form3 nicht initialisiert ist und den Wert NIL hat.
Delphi-Quellcode:
SetFormColor
prüft ob das Objekt existiert und vermeidet so die Zugriffsverletzung.


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