Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Zugriffsverletzung beim Öffnen des Fomulars

  Alt 17. Jul 2019, 08: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
  Mit Zitat antworten Zitat