Während Runtime vcl120.bpi Zugriffsverletzung
-
Hallo,
ich musste in meinem Projekt eine Form entfernen, die Dateien aus einer Sicherung kopiert und diese neu hinzugefügt. Seitdem bekomme ich während der Programmausführung beim Aufruf die Fehlermeldung der Betreffzeile. Neue Form->Left = aktuelle Form->Left, da knallt es bereits.
Kann ich irgendwas machen außer die Form neu bauen ?
-
@sweetstern Hast Du den das Objekt erzeugt?
-
Ja, hab ich
-
Wie sieht denn deine
WinMain
-Funktion aus (in der Hauptdatei deines Projekts):Application->Initialize(); Application->CreateForm(__classid(TXXXForm), &XXXForm); // ... Application->Run();
Du scheinst wohl auf die Reihenfolge hin programmiert zu haben.
Außerdem siehtNeue_Form->Left = aktuelle_Form->Left
falsch aus. Benutzt du dort die globalen Variablen (aus obigerWinMain
)? Besser (und richtiger) ist es, innerhalb einer Form-Klasse nur aufthis
bzw. als Parameter übergebene Objekte zuzugreifen!
-
In WinMain war Application->CreateForm nicht mehr drin Jetzt geht es. Vielen Dank !
Was die Positionierung betrifft:
Application->CreateForm(__classid(TfrmEdit), &frmEdit);frmEdit->Left = frmMain->Left + ((frmMain->Width - frmEdit->Width) / 2);
frmEdit->Top = frmMain->Top + ((frmMain->Height - frmEdit->Height) / 2);
frmEdit->ShowModal();Wenn Du sagst es ist besser mit this-> zu arbeiten mach ich das.
-
@mgaeckler sagte in Während Runtime vcl120.bpi Zugriffsverletzung:
@sweetstern Hast Du den das Objekt erzeugt?
@sweetstern sagte in Während Runtime vcl120.bpi Zugriffsverletzung:
Ja, hab ich
@sweetstern sagte in Während Runtime vcl120.bpi Zugriffsverletzung:
In WinMain war Application->CreateForm nicht mehr drin Jetzt geht es. Vielen Dank !
Hm.
-
Ich dachte im Projektexplorer Kontextmenü, Erzeugen.
Sorry, war ich zu doof.