Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Im Frame wechselnde Inhalte darstellen (https://www.delphipraxis.net/87013-im-frame-wechselnde-inhalte-darstellen.html)

Salomon 22. Feb 2007 08:27


Im Frame wechselnde Inhalte darstellen
 
Hallo,
ich verwende in meinem Programm Frames um im Hauptfenster wechselnde Programminhalte anzuzeigen. Nun möchte ich auf dem Hauptformular nicht zig einzelne Frames haben, sondern nur einen in dem die einzelnen "FrameFenster" angezeigt werden. Das sieht dann einfach übersichtlicher aus, und würde mir einiges an Code sparen.
Doch wie kann ich dem Frame sagen welchen Inhalt er gerade anzeigen soll?

Momentan sieht mein Code so aus:
Delphi-Quellcode:
 Var
Frame : TFrame;
begin
  Frame := TFrame.Create(self);
  Frame.Parent ??? 

  Frame.ParentBackground := false;
  Frame.Height := 600;
  Frame.Width := 750;

  Frame.Top   := 150;
  Frame.Left  := 200;
end;
Thanx
Marcus

Phoenix 22. Feb 2007 08:40

Re: Im Frame wechselnde Inhalte darstellen
 
Parent ist immer das Control, auf dem das Neue gezeichnet werden soll. Also in dem Fall Dein Hauptfenster.

Aber einen Frame kannst Du nicht mal 'einfach so' zu einem anderen machen. Du müsstest schon den Frame direkt erzeugen, den Du dort auch anzeigen willst, also nicht nur einen TFrame, sondern Deinen speziellen.

Edit Nachtrag: Die variable Frame würde ich auf dem Form ablegen. Dann kannst Du recht einfach den Frame dort wieder aufräumen / Zerstören, und einen neuen Frame erzeugen und da hinhängen.

yörsch 22. Feb 2007 08:40

Re: Im Frame wechselnde Inhalte darstellen
 
hmm, sorry soganz hab ich das noch nicht verstanden... :gruebel:
was Phoenix da sagt triffts...

Salomon 22. Feb 2007 09:31

Re: Im Frame wechselnde Inhalte darstellen
 
Achso, danke. Wie erstelle ich denn per Code einen Frame mit einem festen Inhalt, der auf der TForm1 angezeigt wird?

Wenn ich das über die visuellen Komponenten mache, fragt mich der Assisten ja welchen Frame ich anzeigen möchte. Wie setze ich das im Code um? Ich komm da irgendwie nicht weiter...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz