ich habe ein Problem bei der Verwendung von MDI-Formularen.
Ich habe zunächst ein Hauptformular entworfen, auf dem sich eine Menüleiste TMainMenu und eine ListBox befinden.
Bei einem Klick im Menü soll ein neues Unterformular erzeugt werden, Num ist dabei eine globale Integer-Variable:
Code: Alles auswählen
procedure TForm1.FileNewMenuClick(Sender: TObject);
begin
Inc(Num);
with TForm2.Create(Self) do
begin
Caption := 'MDIChild' + IntToStr(Num);
Visible := True;
ListBox1.Items.Add(Caption);
end;
end;
Nun möchte ich durch einen Klick in der ListBox zwischen den verfügbaren Unterformularen wechseln. Da hier Zugriffsverletzungen auftraten, habe ich zunächst nur die Anzahl ausgeben lassen:
Code: Alles auswählen
procedure TForm1.ListBox1Click(Sender: TObject);
begin
ShowMessage(IntToStr(MDIChildCount));
// MDIChildren[ListBox1.ItemIndex].BringToFront;
end;
Form1 hat natürlich fsMDIForm und Form2 hat fsMDIChild. Daran sollte es also eigentlich nicht liegen.
Vielen Dank schonmal!