Moin Johannes,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS.
Da die Formulare Komponenten des Application Objektes sind, könntest Du es so machen
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
frmWork : TForm;
begin
frmWork := Application.FindComponent(MyRecArr[N].PName) as TForm;
if frmWork <> nil then frmWork.Show;
end;
Wieso jetzt der Index in der Formularliste mit dem AbsoluteIndex eines Nodes korrespondiert weiss ich nicht, allerdings wäre es flexibler den Index der Formularliste in der Eigenschaft Data zu speichern.
[EDIT]
Schon wieder zu spät
[/EDIT]