![]() |
AW: Zugriffsverletzung bei Adresse 0045976B ...
Zitat:
und dann markiert er sie Zeile auch blau und nicht wie sonst bei fehlern rot |
AW: Zugriffsverletzung bei Adresse 0045976B ...
Upps, jo, das muss
Delphi-Quellcode:
heißen, da muss ja ein Owner angegeben werden (bzw. keiner -> nil, weil wir das Freigeben selber übernehmen)
TForm2.Create( nil )
|
AW: Zugriffsverletzung bei Adresse 0045976B ...
Zitat:
Der Compiler sagt dir beim Erzeugen, ob es syntaktische Fehler gibt, weil die eben nicht zu übersetzen sind. Der Debugger schlägt erst dann an, wenn das Programm an eine Stelle kommt, wo z.B. so ein Zugriff nicht funktioniert. |
AW: Zugriffsverletzung bei Adresse 0045976B ...
ich hab das jetzt hier eingefügt:
Delphi-Quellcode:
aber jetzt bekomm ich eine ähnliche fehlermeldung
procedure TForm1.Info1Click(Sender: TObject);
begin with TForm2.Create( nil ) do try ShowModal; finally Free; end; {Infobox öffnen} end; |
AW: Zugriffsverletzung bei Adresse 0045976B ...
Zitat:
|
AW: Zugriffsverletzung bei Adresse 0045976B ...
jetzt lautet die Meldung: 'Zugriffsverletzung bei Adresse 004379B8 in Modul 'ProjektBerechnen.exe'. Lesen von Adresse 00000048'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
aber nach wiederholtem OK drücken tauch immerhin schonmal die Infobox auf |
AW: Zugriffsverletzung bei Adresse 0045976B ...
Dann passiert etwas beim Erzeugen oder OnShow des TForm2 ein Zugriff ins Nichts. Haltepunkt auf die Zeile mit dem Create(), und mit F7 durchsteppen. Wenn das so weit geht, Haltepunkt auf die Zeile mit OnShow, mit F7 durchsteppen. Spätestens dort sollte die genaue Methode/Zeile klar werden, an der du ins Leere greifst.
Hier in der DP gibt's übrigens ein Tutorial zur Benutzung des Debuggers! |
AW: Zugriffsverletzung bei Adresse 0045976B ...
Du erzeugst so:
Delphi-Quellcode:
und greifst dann so zu ...
with TForm2.Create( nil ) do
try ShowModal; finally Free; end;
Delphi-Quellcode:
Form1 zeigt hier ins Nirvana, entweder Du verwendest
Form2.Left := Form1.Left +145;
Form2.Top := Form1.Top +45;
Delphi-Quellcode:
oder besser, lass den Bezug auf die Instanz weg
Form2 := TForm2.Create( nil );
with Form2 do try ShowModal; finally Free; end;
Delphi-Quellcode:
Left := Application.Mainform.Left +145;
Top := Application.Mainform.Top +45; |
AW: Zugriffsverletzung bei Adresse 0045976B ...
Zitat:
|
AW: Zugriffsverletzung bei Adresse 0045976B ...
Zitat:
P.S.: wenn aber noch jemand verraten kann wie ich wie geschrieben quelltext spare währe ich sehr erfreut ... denn langsam mach mir die Länge ein wenig zu schaffen :D Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 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