Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Pagecontrol oder Frames (https://www.delphipraxis.net/177706-pagecontrol-oder-frames.html)

himitsu 22. Nov 2013 08:35

AW: Pagecontrol oder Frames
 
Zitat:

Zitat von RWarnecke (Beitrag 1237020)
Wenn ich das aber so mache, dann habe ich das Problem, wenn die Hauptanwendung auf einem zweiten Bildschirm ist, sehe ich auf dem 1. Bildschirm ganz kurz das Fenster beim Erzeugen.

Wenn du in der Form das Visible auf False setzt, dann nicht.

Delphi-Quellcode:
  frm := TKunden.Create(nil);
  frm.Parent := Panel2;
  //frm.BorderStyle := bsNone; // kann man schon im OI einstellen?
  //frm.Align := alClient;
  frm.Show;

Lemmy 22. Nov 2013 08:51

AW: Pagecontrol oder Frames
 
Hi,

natürlich brauchts da noch ein Show (s. Testanwendung).
@himitsu: klar kann man das im IO einstellen - nur sieht man das im Code schneller was gemacht werden muss. Zudem kann man das (anstelle jedesmal im Desinger einzustellen) auch schön generalisieren.... (Factory)

@mkinzler: wie oben geschrieben kann man die Forms dann per Undocking raus ziehen. Geht natürlich auch mit einem Frame - dann brauchts aber wieder einen Container. Zudem gibts im Form noch ein paar Events, die ganz nützlich sind, die in den Frames fehlen... kann man selbstverständlich nachrüsten.... Und weiterhin verhindert der Einsatz von TForm, dass jemand auf die Idee kommt zur Desingzeit (weils halt geht und so schön "einfach" ist) ein Frame direkt über "Frames" in einen Container zu legen um dann irgend wann den Überblick zu verlieren, weil man anfängt im Frame an sich und im eingebetteten Frame zu ändern (was dann 2 unterschiedliche Klassen sind)

Grüße

stahli 22. Nov 2013 13:12

AW: Pagecontrol oder Frames
 
Ich halte Formulare idR auch für günstiger als Frames.
Einige Infos findet man noch bei der Suche nach "embedded Forms".

himitsu 22. Nov 2013 14:08

AW: Pagecontrol oder Frames
 
Zitat:

Zitat von Lemmy (Beitrag 1237024)
@himitsu: klar kann man das im IO einstellen - nur sieht man das im Code schneller was gemacht werden muss. Zudem kann man das (anstelle jedesmal im Desinger einzustellen) auch schön generalisieren.... (Factory)

Das kann man auch andersrum sehen. :zwinker:

Man kann es auch einmal in der Form einstellen und muß es dann nicht überall, bei jedem einzelnen Aufruf machen.
(es sei denn man erstellt die Form nicht direkt und bietet sie nur über eine entsprechende Funktion an, welche das Erstellen und das Setzen der Parameter übernimmt)



Für Windows ist es fast egal, denn für das sind es beides "Fenster", genauso wie ein Edit.
Aber Seitens der VCL könnte es auch mal Problemchen geben, demm diese Unterscheidet nunmal zwischen Kompoente/Frame und Form.

brunoM 22. Nov 2013 15:20

AW: Pagecontrol oder Frames
 
Sehr interessant - ich habe mich bereits entschieden das Ganze mit Formularen zu lösen. Die Demoanwendung ist trotz der Einfachheit sehr aussagekräftig. Ich hab noch eine andere Frage - ist es möglich das Hauptmenü je nach Aktivierung des Formulars anzuzeigen bzw. auszutauschen. Ähnlich wie das in MDI-Anwendungen funktioniert. Oder kann nur mit einem Hauptmenü gearbeitet werden? Vorgesehen wäre eine Ribbon-Komponente bzw. der ToolbarPager von Tms.

RWarnecke 22. Nov 2013 15:25

AW: Pagecontrol oder Frames
 
Setze doch auf der Hauptform den Toolbar-Pager von TMS. Dann setzt Du die Forms alClient auf die Hauptform. Damit kannst Du dann den Inhalt der einzelnen Forms steuern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.
Seite 2 von 2     12   

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