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 Form2 in Form1 darstellen aber wie? (https://www.delphipraxis.net/130066-form2-form1-darstellen-aber-wie.html)

medirar 2. Mär 2009 22:22


Form2 in Form1 darstellen aber wie?
 
Hallo Leute! Ich möchte gerne ein Berechnungsprogramm schreiben.
Das programm würde mehrere Formen haben. z.B. Form1 = Hauptformular, Form2=Matheberechnungen, Form3=irgendwas u.s.w.

Jetzt zu meinen Problem.:

Wie mache ich das das die anderen Formen also z.B. Form2 in Form1 also im Hauptformular dargestellt wird.

Im Hauptformular habe ich links eine Navigation erstellt und jetzt sollen halt die anderen Formen nach einen Button Klick
aus dem Navibereich im Hauptformular erscheinen am besten "alClient" aber wie mache ich das. Wenn ich auf ein Button Klicke
mache ich das so : Form2.Show; aber ich möchte ja kein eigenes Fenster sondern soll halt wie in Outlook im hauptformular erscheinen.


ich hoffe das Ihr mir helfen könnt...

THX lg Chris :-D

jaenicke 2. Mär 2009 22:29

Re: Form2 in Form1 darstellen aber wie?
 
Es sollte reichen den Parent des Fensters entsprechend zu ändern. Nämlich den des zweiten Formulars auf das erste Formular.
Delphi-Quellcode:
Form2.Parent := Self;
Form2.Show;
Dazu dann noch BorderStyle ändern, wenn du keinen willst, dann noch Align oder Left, Top, Width und Height, usw.

omata 2. Mär 2009 22:29

Re: Form2 in Form1 darstellen aber wie?
 
Stichwort: TFrame

Jens Hartmann 2. Mär 2009 22:32

Re: Form2 in Form1 darstellen aber wie?
 
Wie sieht es aus mit MDI-Fenster, müsste genau das sein was du suchst.

Gruß Jens

medirar 2. Mär 2009 22:47

Re: Form2 in Form1 darstellen aber wie?
 
Uj! Ging ja Flott!

Ich probiers ersteinmal aus.. Danke für die Raschen Antworten.

Aber MDI mchte ich eigentlich nicht machen....

medirar 2. Mär 2009 22:54

Re: Form2 in Form1 darstellen aber wie?
 
Also hiermit funktionierst es.

Form2.Parent := Self;
Form2.Show;

und wie soll das mit TImage funktionieren?

:-D

medirar 2. Mär 2009 23:01

Re: Form2 in Form1 darstellen aber wie?
 
Also nochmal mit den Befehlen

Form2.Parent := Self;
Form2.Show;

geht das aber Wie bekomme ich jetzt das formular wirlich nur in den Aktiven Bereich? also alClient?


Sorry für solche Einträge hab nur verdammt lange nichts mehr gemacht in Delphi. :lol:

omata 2. Mär 2009 23:02

Re: Form2 in Form1 darstellen aber wie?
 
Zitat:

Zitat von medirar
...und wie soll das mit TImage funktionieren?

Wer hat was von TImage gesagt?

medirar 2. Mär 2009 23:17

Re: Form2 in Form1 darstellen aber wie?
 
ach Sorry! bin ein wenig Müde

nicht TImage sondern TFrame ! xD

jaenicke 2. Mär 2009 23:21

Re: Form2 in Form1 darstellen aber wie?
 
Zitat:

Zitat von medirar
geht das aber Wie bekomme ich jetzt das formular wirlich nur in den Aktiven Bereich? also alClient?

Indem du das einstellst, wo ist das Problem? :gruebel:
Align auf alClient, fertig. Entweder per Code oder in Delphi im Objektinspektor.

medirar 2. Mär 2009 23:23

Re: Form2 in Form1 darstellen aber wie?
 
Leute! Ich habs vielen Dank hab nur was vergessen.

nämlich bei den anderen Formen einfach
Delphi-Quellcode:
Align := alClient;
einzugeben.

Danke nochmal.

lg aus Bochum

Chris :bounce1:

Felix015 8. Mär 2009 20:04

Re: Form2 in Form1 darstellen aber wie?
 
Vererbung??
Das geht auch im Type abschnit einfach anstatt
Delphi-Quellcode:
Form1 = class(TForm)
einfach
Delphi-Quellcode:
Form1 = class(TForm2)
schreiben

sry is mir grad aufgefallen, hab nicht gründlich gelesen, so geht das zur laufzeit natürlich net
SORRY

mfg Felix

Joffm 23. Mär 2009 09:00

Re: Form2 in Form1 darstellen aber wie?
 
Hallo,
da ich gerade auch so etwas Ähnliches mache, ist mir Folgendes aufgefallen:

Wenn man den Borderstyle der "Tochterform" nicht auf bsNone setzt, reagieren Editfelder nicht mehr auf die linke Maustaste, sondern auf die rechte.
Radiogroups normal auf die linke, und Zellen in Grids ebenfalls.

Bevor ich das merkte, verzweifelte ich schon ziemlich.

Kann das jemand nachvollziehen, oder habe ich nur eine "superintelligente" Maus?

Viele Grüße
Joffm


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:05 Uhr.

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