Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mehrere Formulare (https://www.delphipraxis.net/29310-mehrere-formulare.html)

LoW_FloW 7. Sep 2004 14:14


Mehrere Formulare
 
Ich habe noch nie Programme mit mehreren Formen gestaltet, deswegen kenne ich mich damit nicht gut aus :oops: . Wie löst man das Problem, dass alle Formulare gleich aussehen und an der gleichen Stelle stehen ? Ich möchte aber dennoch nicht auf die schöne Delphi-Ansicht verzichten, d.h. die Formuale sollten möglichst nicht zur Laufzeit erstellt werde -aus Übersichtlichkeit-.
Wie wechselt man eigentlich wärend der Laufzeit zwischen den Formularen (mit ShoW :?:) ?

Wie ihr seht, habe ich viele Fragen. Deshalb würde ich mich auf eine Antwort freuen :mrgreen:.

gordon freeman 7. Sep 2004 14:20

Re: Mehrere Formulare
 
Meines Wissens kann man Formulare zur Laufzeit nicht erstellen. Du musst sie also sowieso in der Prog-Zeit machen.

Mit
Delphi-Quellcode:
 formx.show;
zeigst du Formulare an, mit
Delphi-Quellcode:
 formx.hide
blendest du sie wieder aus.

Aenogym 7. Sep 2004 14:21

Re: Mehrere Formulare
 
hi lowflow,

schau dir doch zB mal die eigenschaft position an, die jeden formular hat. ich persönlich stelle 99% aller formulare auf poScreenCenter. und wenn du mal eine andere position haben willst, kannst du doch im OnCreate-Event des Formulars dessen position angeben:

Delphi-Quellcode:
begin
  left := 100;
  top := 100;
end;
ja. zwischen formularen "wechseln" ist etwas schlecht ausgedrückt. die idee der fenster unterscheidet sich zwischen der idee von -beispielsweise- den menüs in computerspielen, die meistens ja hin- und her-gewechselt werden.
ein formular blendest du so ein:
Code:
form1.showmodal;
dann kann der benutzer aber solange nicht auf das andere fenster zugreifen, bis sich das neue geschlossen hat. wenn du das möchtest, nimm
Code:
form1.show;
;)

und mit
Delphi-Quellcode:
form1.close;
kannst du das formular wieder schließen

Aenogym

Dax 7. Sep 2004 14:22

Re: Mehrere Formulare
 
Natürlich kann man Forms zur Laufzeit erstellen! Wazu gibt's denn TForm.Create()?
Alles was du dann noch tun musst ist Controls draufsetzen und anzeigen.

Aenogym 7. Sep 2004 14:23

Re: Mehrere Formulare
 
Zitat:

Zitat von gordon freeman
Meines Wissens kann man Formulare zur Laufzeit nicht erstellen. Du musst sie also sowieso in der Prog-Zeit machen.

Mit
Delphi-Quellcode:
 formx.show;
zeigst du Formulare an, mit
Delphi-Quellcode:
 formx.hide
blendest du sie wieder aus.

aber sicher kann man formulare zur laufzeit erstellen. so wie jedes objekt:

Delphi-Quellcode:
var form: TForm;
begin
  form := TForm.Create(self);
  with form do
  begin
    name := 'form';
    left := 100;
    top := 100;
    //...
  end;
end;
;) Aenogym

himitsu 7. Sep 2004 14:24

Re: Mehrere Formulare
 
Natürlich kann man Formulare, genauso wie alle anderen Objekte, zu laufzeit erstellen.

(Anzeigen und so wurde ja schon erwähnt)

LoW_FloW 7. Sep 2004 15:07

Re: Mehrere Formulare
 
Was ist besser / was benutzt ihr?
1. umswitchen zwischen den Forms mit Show & hide
2. zur Laufzeit das Formular erstellen

Und danke für die vielen Antworten :!: :thumb:

glkgereon 7. Sep 2004 19:35

Re: Mehrere Formulare
 
zur prog zeit erstellen und mit showmodal/show und close "switchen"

also das benutz ich

Elite 7. Sep 2004 19:43

Re: Mehrere Formulare
 
Zitat:

Zitat von LoW_FloW
Was ist besser / was benutzt ihr?
1. umswitchen zwischen den Forms mit Show & hide
2. zur Laufzeit das Formular erstellen

Kommt ganz auf den Verwendungszweck an. Das Hauptformular und Optionsfenster mach ich während der Enwicklung, aber viele Forms (die meisten!) müssen eh zur Laufzeit erstellt werden.

Beispiele:
Dein Browser ... woher soll der Programmierer wissen, wie viele Seiten du öffnest?

Word ... woher soll der Programmierer wissen, wie viele Dokumente du öffnest?

Outlook ... kannst auch beliebig viele Mails öffnen.

Es ist also von eminenter Bedeutung, dass du dynamisch Forms erzeugen kannst.

glkgereon 7. Sep 2004 19:45

Re: Mehrere Formulare
 
ich progge aber weder opera, noch word, noch outlook, für deine proggis, wie sie hier im forum üblich sind ist dynamisch eigentlich unnötig


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.
Seite 1 von 2  1 2      

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