Einzelnen Beitrag anzeigen

Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Frames in Prozedur wechseln!

  Alt 27. Mär 2007, 21:34
Hi,

dein Problem liegt darin, dass deine Prozedur ChangeFrame so schon eine Instanz erwartet.

Vielleicht solltest Du das mal so machen:

Delphi-Quellcode:
type
  tFrameClass = class of tFrame;

...

procedure TForm1.ChangeFrame (FrameClass:tFrameClass);
begin
  MainFrame := FrameClass.Create(Self);
  MainFrame.Align := alClient;
  MeinFrame.Show;
end;
bleibt noch die Frage, was machst Du mit dem vorherigen MainFrame ?
Der sollte vielleicht noch abgeräumt werden.

Delphi-Quellcode:
procedure TForm1.ChangeFrame (FrameClass:tFrameClass);
begin
  if Assigned(MainFrame) then
    MainFrame.Free;
  MainFrame := FrameClass.Create(Self);
  MainFrame.Align := alClient;
  MeinFrame.Show;
end;
Gruss
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat