Kleine Fensterverwaltung

Vorstellungen von Programmen, welche mit Lazarus erstellt wurden.
Antworten
Mathias
Beiträge: 6165
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Kleine Fensterverwaltung

Beitrag von Mathias »

Um besser zu verstehen, wie eine Fenster orientierte GUI funktioniert, versuche ich so etwas selbst bauen.
Gezeichnet wird immer in Panel1, aber das könnte auch sonst irgendwo sein, zB. in OpenGL oder PTC sein.

https://github.com/sechshelme/Lazarus-F ... waltung_01
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
six1
Beiträge: 782
Registriert: Do 1. Jul 2010, 19:01

Re: Kleine Fensterverwaltung

Beitrag von six1 »

Im Grunde funktioniert das so, dass du in Lazarus unter "Datei" -> "Neues Formular" anklickst und hast ein zusätzliches Fenster in deiner Anwendung

:mrgreen: :mrgreen: :mrgreen:

aber ich fürchte, das wusstest du schon 8)
Gruß, Michael

charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Kleine Fensterverwaltung

Beitrag von charlytango »

ich verwende TDINoteBook. (über Online Package Manager installierbar)

Ein Package für Fensterverwaltung samt Oberfläche.
Ist sicher wert mal rein zu schauen ;)

Mathias
Beiträge: 6165
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Kleine Fensterverwaltung

Beitrag von Mathias »

Nun ist es möglich auf ein Button Ereigniss zu reagieren.
Download Link im ersten Post.
ich verwende TDINoteBook. (über Online Package Manager installierbar)
Ich habe mal gegoogelt, aber ich sehe keine Sinn dahinter. :wink:

https://wiki.freepascal.org/TTDINotebook
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Kleine Fensterverwaltung

Beitrag von charlytango »

Es sei dir deine Meinung unbenommen.

Nur googlen reicht da imho nur nicht. Das was du im Wiki siehst ist nur eines der möglichen Ergebnisse.
Denn der Inhalt der auf dem Bild sichtbaren Tabreiter sind alles eigene, selbständige Forms die wahlweise in Tabreitern "eingehängt" werden oder "frei fliegend" geöffnet werden können. Auch hier wahlweise als Form mit gemeinsamem Vorfahren oder eben nicht.

Im Hintergrund werkelt ein Verwaltungsobjekt das alle (vorzugsweise nichtmodalen) Fenster einer Applikation verwaltet und ggfs auch sauber schließen und aufräumen kann.

Mathias
Beiträge: 6165
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Kleine Fensterverwaltung

Beitrag von Mathias »

charlytango hat geschrieben:
Fr 18. Sep 2020, 10:10
ich verwende TDINoteBook. (über Online Package Manager installierbar)

Ein Package für Fensterverwaltung samt Oberfläche.
Ist sicher wert mal rein zu schauen ;)
Ich habe ein bisschen rumgespielt und die Demo angeguckt.

Das einzig was ich erkennen kann, ist eine PageControl, in welcher man anstelle von Frame Forms einbinden kann.
Ich verstehe dabei nicht, was dies für einen Zusammenhang mit meiner Demo habe soll ?
Um besser zu verstehen, wie eine Fenster orientierte GUI funktioniert, versuche ich so etwas selbst bauen.
Habe eine neue Version hochgeladen.
https://github.com/sechshelme/Lazarus-F ... waltung_01
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6165
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Kleine Fensterverwaltung

Beitrag von Mathias »

Nun ist es möglich, das Fenster in alle 4 Richtungen zu Resizen, dabei hat das Fenster eine Mindestgrösse.
Auch hat es rechts oben einen Close-Button gegeben.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6165
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Kleine Fensterverwaltung

Beitrag von Mathias »

Momentan bin ich gerade am einem Menu.
Dateianhänge
image5.png
image5.png (27.54 KiB) 2792 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten