Formulare in Hauptformular anzeigen/aufrufen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
rm-trucker
Beiträge: 9
Registriert: Di 4. Jun 2013, 18:53

Formulare in Hauptformular anzeigen/aufrufen

Beitrag von rm-trucker »

Hallo zusammen,

ist wahrscheinlich ziemlich einfach und ich weiß, dass ich es mit einer Delphiversion auch schoneinmal hinbekommen habe... Aber nun mit Lazarus und ich weiß auch nicht mehr wie ich das damals gemacht hatte.

Und zwar wollte ich gern eine Hauptform in der sich (beispielsweise über Button) neue Formulare öffnen, die sich aber im Hauptformular befinden, sich aber auch darin bewegen lassen usw. Nur eben alles nicht "auf" der anderen form sondern "darin". Ich hoffe ihr versteh was ich meine.
Hab da auch mal ein Bild ngehangen um sich es vielleicht noch besser vorstellen zu können. Ich habe die natürlich jetzt nur direkt draufgelegt sie sollten aber dann immer drin sein und sich in der Hauptform bewegen lassen. Kennt man ja z.B. von Bildbearbeitungsprogrammen wo sich dann z.B. Zeichenwerkzeuge öffnen und in der Hauptform verschieben lassen.

Bild

Schonmal vielen Dank!

wp_xyz
Beiträge: 5153
Registriert: Fr 8. Apr 2011, 09:01

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von wp_xyz »

Dieses Feature heißt MDI (= Multi document interface), funktioniert aber bei Lazarus nicht. Probier mal stattdessen das MultiDoc-Package (http://wiki.freepascal.org/MultiDoc/de), ich habe damit aber keine eigene Erfahrung.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2816
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von m.fuchs »

Zum Beispiel so:

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Parent := Form1;
  Form2.Show;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  Form3.Parent := Form1;
  Form3.Show
end;
Form2 und Form3 müssen natürlich für Form1 erreichbar sein.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

rm-trucker
Beiträge: 9
Registriert: Di 4. Jun 2013, 18:53

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von rm-trucker »

Hallo :)

Vielen Dank für die Hilfe! Genau so wie m.fuchs das beschrieben hat habe ich mir das vorgestellt, funktioniert wunderbar danke!

Kann man mit dieser einfachen Möglichkeit auch noch das Style der Windows "Umrandung" ändern? Nein oder? Dafür müsste ich dann doch die Variante von wp_xyz nehmen, also auch danke dafür!

Oder gibt es eine Möglichkeit wenn ich Borderstyle auf bsNone setze die Form dann trotzdem noch zu bewegen mit beispielsweise einer selbstgezeichneten Leiste oder einfach einem Panel?


Danke!

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2816
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von m.fuchs »

rm-trucker hat geschrieben:Oder gibt es eine Möglichkeit wenn ich Borderstyle auf bsNone setze die Form dann trotzdem noch zu bewegen mit beispielsweise einer selbstgezeichneten Leiste oder einfach einem Panel?
Das kannst du natürlich machen, allerdings fehlt dir dann die Titelleiste mit der ein Benutzer das Ding bewegen kann.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

rm-trucker
Beiträge: 9
Registriert: Di 4. Jun 2013, 18:53

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von rm-trucker »

Ja das meinte ich ja. Gibt es da die möglichkeit, dass ich das Panel oder sonstiges was ich dann einbaue mit einem Code versehe, der das Fenster auch verschiebt, ähnlich wie die Titelleiste? Ne, oder?

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von Komoluna »

doch, hier ist ein beispiel, wie man durch Drag 'n' Drop objekte bewegen kann:
http://kilchb.de/faq.html#ziehen2

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

rm-trucker
Beiträge: 9
Registriert: Di 4. Jun 2013, 18:53

Re: Formulare in Hauptformular anzeigen/aufrufen

Beitrag von rm-trucker »

Super vielen Dank! Genau so hab ich mir das vorgestellt!

Vielen vielen Dank!

MfG rm-trucker

Antworten