[Erledigt] Rechtsklick oder Icon im Windows Balken

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
charlytango
Beiträge: 1220
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

[Erledigt] Rechtsklick oder Icon im Windows Balken

Beitrag von charlytango »

Hi,

Es geht um meine Tabbed GUI. Ich möchte in einen besonderen Vorfahren (TForm) eine elegante Funktion einbauen die es ermöglicht drei Funktionen aufzurufen.
CloseForm -- Formular schließen
EngageForm -- Formular in die GUI docken
DisEngageForm -- Formular aus der GUI Lösen und frei fliegend machen

Für die Funktionen stehen bereits Actions zur Verfügung die im Nachfahren auf Buttons etc gelegt werden könnten. Leider ist das etwas klobig und unelegant.
Die Funktionalität soll im Vorfahren abbildbar sein sonst werden andere Probleme virulent.

Ich dachte da erst an einen Rechtsklick auf die Fensterleiste ( wo auch der Fenstertitel drin steht und die Icons zum verkleinern,vergrößern und schließen)der ein Popupmenü öffnet .

Oder auch ein Icon neben den Fenstericons des Widgetsets.

Leider reichen meine Kenntnisse noch nicht aus, um so etwas einzubauen, daher frage ich mal um Tips, Ideen und natürlich Beispiele ;-)

THX

PS: das scheint nicht allzu leicht zu sein lt
viewtopic.php?t=13688
Vielleicht gibts ja Workarounds. hmmm
Kann man zb den Klick auf das Fenstericon abfangen?
Denn der rechtsklick auf den Titelbalken öffnet bereits ein Menü
Klar könnte ich einen Toolbar nehmen, aber der braucht auch Platz und elegant ist anders
Zuletzt geändert von charlytango am Sa 10. Jan 2026, 13:01, insgesamt 1-mal geändert.

Benutzeravatar
Zvoni
Beiträge: 503
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Rechtsklick oder Icon im Windows Balken

Beitrag von Zvoni »

1) Der (links-) Click auf das "Fenster-Icon" (Das ganz links oben) und/oder ein rechts-Click auf den Fensterbalken rufen dasselbe "System-Menu" auf
(das ist das mit "Wiederherstellen", "Verschieben", "Grösse ändern" usw.)
2) Ja, man kann es abfangen
3) Man kann es sogar "modify"-en, oder auch "append"-en
https://en.delphipraxis.net/topic/1224- ... ment=12848

EDIT: KI-Antwort von Google!
Verklag die, nicht mich, wenn es nicht funktioniert.
Anstatt des "Always on Top" brauchst du halt dein Engage/Disengage usw.


Danke an Theo.
Wusste das nicht!
Korrigiert
Zuletzt geändert von Zvoni am Do 8. Jan 2026, 14:22, insgesamt 1-mal geändert.
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
theo
Beiträge: 11121
Registriert: Mo 11. Sep 2006, 19:01

Re: Rechtsklick oder Icon im Windows Balken

Beitrag von theo »

Zvoni hat geschrieben: Do 8. Jan 2026, 14:13 EDIT: KI-Antwort von Google!
Verklag die, nicht mich, wenn es nicht funktioniert.
Anstatt des "Always on Top" brauchst du halt dein Engage/Disengage usw.
Bitte Forenregeln beachten: www.lazarusforum.de/app.php/regeln

Einsatz von "KI"
Inhalte die mit sogenannter "KI" (LLM wie ChatGPT und Co.) generiert würden, sind im Forum nicht erlaubt.


Bitte entferne den Teil selber, sonst macht es ein Mod.

Benutzeravatar
Zvoni
Beiträge: 503
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Rechtsklick oder Icon im Windows Balken

Beitrag von Zvoni »

theo hat geschrieben: Do 8. Jan 2026, 14:20
Zvoni hat geschrieben: Do 8. Jan 2026, 14:13 EDIT: KI-Antwort von Google!
Verklag die, nicht mich, wenn es nicht funktioniert.
Anstatt des "Always on Top" brauchst du halt dein Engage/Disengage usw.
Bitte Forenregeln beachten: www.lazarusforum.de/app.php/regeln

Einsatz von "KI"
Inhalte die mit sogenannter "KI" (LLM wie ChatGPT und Co.) generiert würden, sind im Forum nicht erlaubt.


Bitte entferne den Teil selber, sonst macht es ein Mod.
Erledigt
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

charlytango
Beiträge: 1220
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: Rechtsklick oder Icon im Windows Balken

Beitrag von charlytango »

Zvoni hat geschrieben: Do 8. Jan 2026, 14:13 2) Ja, man kann es abfangen
und wie ?
Zvoni hat geschrieben: Do 8. Jan 2026, 14:13 3) Man kann es sogar "modify"-en, oder auch "append"-en
https://en.delphipraxis.net/topic/1224- ... ment=12848
Zitat aus dem Forum:
--> How can it make to work with BOTH 64-bit programs and 32-bit programs?

Das scheint also nicht wirklich zu funktionieren. Ausgerichtet war es ohnedies nur für Windows, das sollte irgendwie auch mit Linux funktionieren.
Ich bin auch für andere Ideen zugänglich -- her damit 8)

Benutzeravatar
Zvoni
Beiträge: 503
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Rechtsklick oder Icon im Windows Balken

Beitrag von Zvoni »

So wie ich es verstanden habe, musst du jede deiner Formen "subclassen".
Heisst: Du brauchst ne Procedure, welche die "message WM_SYSCOMMAND" abfängt
Bsp.

Code: Alles auswählen

MeineForm = Class(TForm)
//Blahblah
   procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;

End;
Und innerhalb dieser Procedure kannst du dann die Nachrichten auswerten.

Was Linux betrifft: Das scheint sehr sehr stark vom verwendeten Window-Manager abzuhängen, und da sogar noch, ob die "Decorations" eingeschaltet sind oder nicht.
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

charlytango
Beiträge: 1220
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: Rechtsklick oder Icon im Windows Balken

Beitrag von charlytango »

puhh ... leider nicht sehr vielversprechend, das riecht an allen Ecken nach Problemen.

irgend eine andere Idee oder Strategie, wie man so etwas angehen kann?

Benutzeravatar
theo
Beiträge: 11121
Registriert: Mo 11. Sep 2006, 19:01

Re: Rechtsklick oder Icon im Windows Balken

Beitrag von theo »

Mein Credo ist schon lange: Lass die Fensterleiste in Ruhe, sie gehört dem Fenstermanager.
Auch wenn man vielleicht etwas hinwursteln kann: Es macht nicht glücklich. :wink:
X-Platform schon dreimal nicht.

charlytango
Beiträge: 1220
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: Rechtsklick oder Icon im Windows Balken

Beitrag von charlytango »

theo hat geschrieben: Fr 9. Jan 2026, 16:27 Mein Credo ist schon lange: Lass die Fensterleiste in Ruhe, sie gehört dem Fenstermanager.
Da bin ich durchaus auch deiner Meinung und alle bisherigen Nachforschungen dazu laufen im wesentlichen auf das gleiche hinaus.

Ich habe es jetzt geschafft die gewünschten Funktionen dynamisch ins Hauptmenü der Applikation zu bringen. Damit ist das Problem vom Tisch.

Danke f den Input

Antworten