Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
Delphi 10.4 Sydney
|
AW: Zugriffsverletzung beim Öffnen des Fomulars
17. Jul 2019, 09:17
Hallo,
with [B]T[/B]Form2.Create(nil) do
und nimm bitte das with weg.
Du hast genau eine globale Variable Form2 und willst das Formular 2 mal öffnen?
Lösche diese globale Variable.
Das Form2:= nil ist total unnötig. Welches Formular ist denn gemeint, das erste Form2 oder das zweite?
Wenn du beide Form2 ansprechen willst, benutze ein Array oder eine Liste,
in dem du die beiden erzeugten Forms reinpackst.
"global"
Liste: TList;
var
MyForm2: TForm2;
begin
MyForm2:= TForm2.Create(nil);
Liste.Add(MyForm2);
und in TForm.Close steht dann etwas wie
Liste.Delete(Liste.IndexOf(Self));
Self ist das Formular selbst.
Heiko
|