TEdit Systempopupmenu erweitern?

Antworten
Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1787
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

TEdit Systempopupmenu erweitern?

Beitrag von fliegermichl »

Gibt es eine Möglichkeit das Standard Popupmenü eines TEdit zu erweitern?

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von theo »

Eher nicht. Das kommt vom Widgetset und sieht überall anders aus.

Man kann es aber durch ein eigenes TPopupmenu ersetzen.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1787
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: TEdit Systempopupmenu erweitern?

Beitrag von fliegermichl »

theo hat geschrieben: Mi 10. Jun 2026, 15:24 Eher nicht. Das kommt vom Widgetset und sieht überall anders aus.

Man kann es aber durch ein eigenes TPopupmenu ersetzen.
Danke, ich hatte gedacht, dass ich mir den Aufwand sparen könne. Weil an sich ist das ja durchaus sinnvoll. Ich brauch halt noch zwei Punkte zusätzlich.

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von Zvoni »

theo hat geschrieben: Mi 10. Jun 2026, 15:24 Eher nicht. Das kommt vom Widgetset und sieht überall anders aus.
Wobei (zumindest unter Windows) ein Popup-menu am Ende auch nur ein "normales" Menu ist, welches vom OS ein Handle zugewiesen bekommt.
Und unter Windows gibts eben das hier:
https://learn.microsoft.com/en-us/windo ... tmenuitemw
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
fliegermichl
Lazarusforum e. V.
Beiträge: 1787
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: TEdit Systempopupmenu erweitern?

Beitrag von fliegermichl »

Zvoni hat geschrieben: Do 11. Jun 2026, 16:11
theo hat geschrieben: Mi 10. Jun 2026, 15:24 Eher nicht. Das kommt vom Widgetset und sieht überall anders aus.
Wobei (zumindest unter Windows) ein Popup-menu am Ende auch nur ein "normales" Menu ist, welches vom OS ein Handle zugewiesen bekommt.
...
Stellt sich die Frage, wie komme ich an dieses Handle?

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von Zvoni »

fliegermichl hat geschrieben: Fr 12. Jun 2026, 09:36
Zvoni hat geschrieben: Do 11. Jun 2026, 16:11
theo hat geschrieben: Mi 10. Jun 2026, 15:24 Eher nicht. Das kommt vom Widgetset und sieht überall anders aus.
Wobei (zumindest unter Windows) ein Popup-menu am Ende auch nur ein "normales" Menu ist, welches vom OS ein Handle zugewiesen bekommt.
...
Stellt sich die Frage, wie komme ich an dieses Handle?
Yepp. Und genau das ist der springende Punkt.
Ich weiss es auch nicht, da ich es noch nie gebraucht habe, wäre aber mein Ansatzpunkt zur "Forschung"
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: 11352
Registriert: Mo 11. Sep 2006, 19:01

Re: TEdit Systempopupmenu erweitern?

Beitrag von theo »

Für Nur-Windows vielleicht noch hinzumurksen, aber x-platform würde ich mir lieber ins Knie schießen... :lol:

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von Zvoni »

theo hat geschrieben: Fr 12. Jun 2026, 11:38 Für Nur-Windows vielleicht noch hinzumurksen, aber x-platform würde ich mir lieber ins Knie schießen... :lol:
Man müsste mal in die Abstraktions-Schicht der LCL schauen (zumindest vermute ich, dass es dort irgendwo ist)
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: 11352
Registriert: Mo 11. Sep 2006, 19:01

Re: TEdit Systempopupmenu erweitern?

Beitrag von theo »

Zvoni hat geschrieben: Fr 12. Jun 2026, 11:47
theo hat geschrieben: Fr 12. Jun 2026, 11:38 Für Nur-Windows vielleicht noch hinzumurksen, aber x-platform würde ich mir lieber ins Knie schießen... :lol:
Man müsste mal in die Abstraktions-Schicht der LCL schauen (zumindest vermute ich, dass es dort irgendwo ist)
Es fängt damit an, dass bereits unter Linux jedes Widgetset eine andere Vorstellung hat, was da rein gehört.
Siehe GTK3, Qt6, GTK2
Dateianhänge
contmen_gtk3.png
contmen_gtk3.png (30.09 KiB) 835 mal betrachtet
contmen_qt6.png
contmen_qt6.png (45.87 KiB) 835 mal betrachtet
contmen_gtk2.png
contmen_gtk2.png (38.99 KiB) 835 mal betrachtet

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1787
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: TEdit Systempopupmenu erweitern?

Beitrag von fliegermichl »

theo hat geschrieben: Fr 12. Jun 2026, 12:01 Es fängt damit an, dass bereits unter Linux jedes Widgetset eine andere Vorstellung hat, was da rein gehört.
Genau deswegen hätte ich ja gerne das "System" Menü, nur eben um zwei eigene Punkte ergänzt.

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von theo »

fliegermichl hat geschrieben: Fr 12. Jun 2026, 12:07
theo hat geschrieben: Fr 12. Jun 2026, 12:01 Es fängt damit an, dass bereits unter Linux jedes Widgetset eine andere Vorstellung hat, was da rein gehört.
Genau deswegen hätte ich ja gerne das "System" Menü, nur eben um zwei eigene Punkte ergänzt.
Fragt sich halt, wie viel Aufwand du betreiben willst.
Mit dem eigenen TPopupmenu ist der Aufwand überschaubar.

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von Zvoni »

theo hat geschrieben: Fr 12. Jun 2026, 12:41
fliegermichl hat geschrieben: Fr 12. Jun 2026, 12:07
theo hat geschrieben: Fr 12. Jun 2026, 12:01 Es fängt damit an, dass bereits unter Linux jedes Widgetset eine andere Vorstellung hat, was da rein gehört.
Genau deswegen hätte ich ja gerne das "System" Menü, nur eben um zwei eigene Punkte ergänzt.
Fragt sich halt, wie viel Aufwand du betreiben willst.
Mit dem eigenen TPopupmenu ist der Aufwand überschaubar.
Kommt es da nicht zu ner Kollission?
So wie ich das oben verstehe, hast du die rechts-click popup-menüs ohne irgendwas machen zu müssen/gemacht zu haben.
Und jetzt baust du ein explizites Popup-Menü

Woher weiss die Anwendung bei einem Rechts-Click welches Popup-Menü es zeigen soll?
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: 11352
Registriert: Mo 11. Sep 2006, 19:01

Re: TEdit Systempopupmenu erweitern?

Beitrag von theo »

Zvoni hat geschrieben: Fr 12. Jun 2026, 13:12 Kommt es da nicht zu ner Kollission?
So wie ich das oben verstehe, hast du die rechts-click popup-menüs ohne irgendwas machen zu müssen/gemacht zu haben.
Und jetzt baust du ein explizites Popup-Menü

Woher weiss die Anwendung bei einem Rechts-Click welches Popup-Menü es zeigen soll?
Probier's halt aus.
Ganz einfach: Wenn dem TEdit in der Eigenschaft PopupMenu ein TPopupMenu zugewiesen ist, dann zeigt es dieses, sonst das StandardMenu des WS.

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

Re: TEdit Systempopupmenu erweitern?

Beitrag von Zvoni »

theo hat geschrieben: Fr 12. Jun 2026, 14:14
Zvoni hat geschrieben: Fr 12. Jun 2026, 13:12 Kommt es da nicht zu ner Kollission?
So wie ich das oben verstehe, hast du die rechts-click popup-menüs ohne irgendwas machen zu müssen/gemacht zu haben.
Und jetzt baust du ein explizites Popup-Menü

Woher weiss die Anwendung bei einem Rechts-Click welches Popup-Menü es zeigen soll?
Probier's halt aus.
Ganz einfach: Wenn dem TEdit in der Eigenschaft PopupMenu ein TPopupMenu zugewiesen ist, dann zeigt es dieses, sonst das StandardMenu des WS.
Ahh…..ok. Ergibt natürlich Sinn.
Habs halt nie gebraucht
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.

Antworten