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 Popup-Menü spinnereien oder was anderes? (https://www.delphipraxis.net/55715-popup-menue-spinnereien-oder-anderes.html)

TeTSuO 25. Okt 2005 21:37


Popup-Menü spinnereien oder was anderes?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Zusammen
Habe mir den Thread Popup-Menü und Ihre Tücken mal durchgelesen dieser war ein 2. Teil von dem der 1. warscheinlich nicht mehr existiert. (Habe Link von Sharky's letztem Beitrag dazu benutzt)
Jetzt habe ich aber auch das Problem und ich glaube das es ein Fehler ist!

Ich habe einer Form die Eigenschaft "Popupmenu = IrgendEinPopupmenu" zugewiesen.
Auf der Form ist auch noch ein großes Panel mit Edit Felder.
Normalerweise müsste schon beim Rechtsklick auf das Panel kein Popupmenu erscheinen weil das nicht dahin gehört.
Wäre ja kein Problem, denn das Panel kann ich durch die Eigenschaft "Popupmenu" zugeweisen mit einem neu erstellten, leeren Popupmenu, von dem Popupmenü des Fensters abkoppeln
Dann fehlt mir aber bei den Edit-Felden das Windows-Standard Popupmenu "Auschneiden, Kopieren, Einfügen", da wieder alle komponenten des Panels das leere Popupmenü haben.
Ich will haben das "IrgendEinPopupmenu" immer erscheint egal auf was ich auf der Form klicke außer bei dem Panel mit den Edit-Feldern!!!

Kann mir einer sagen wie ich das PopupMenü ausschalten kann für das Panel ODER
Kann mir einer sagen wie ich das Standardmenü für die Editfelder als Popupmenü einrichte (z.B.: über ne message oder sonst was)

im Anhang sind Bilder wie das bei mir aussieht und wie es aussehen soll

TeTSuO 26. Okt 2005 18:31

Re: Popup-Menü spinnereien oder was anderes?
 
Hallo !?

Hab ich was falsch gemacht :( ! Das ist Premiere für mich das keiner in diesem Forum eine Antwort hat und ich einen Beitrag "Pushen" muss.
Wenn ihr mein Problem nicht versteht oder es dafür keine Lösung gibt sagt es mir Bitte.

Dj_Base 26. Okt 2005 18:39

Re: Popup-Menü spinnereien oder was anderes?
 
Die Standartpopups für die Editfelder kann man doch selber machen!
Schau mal in der Code-Library nach Zwischenablage oder sonstiges.

Wenn du eine PopUpBox-Box an einer bestimmter Position haben willst, dann musst ihr mitteilen wo!
D.h.: x bekommt den x-Wert des Cursors und y den y-Wert des Cursors.

mfg,
Dj_Base

TeTSuO 26. Okt 2005 20:19

Re: Popup-Menü spinnereien oder was anderes?
 
Zitat:

Zitat von Dj_Base
Die Standartpopups für die Editfelder kann man doch selber machen!
Schau mal in der Code-Library nach Zwischenablage oder sonstiges.

Das hab ich mir auch schon überlegt und wenn es keine Lösung für mein Problem gibt werde ich das dann auch machen müssen :( .

Hoffe aber immer noch das jemand eine Lösung hat

Khabarakh 26. Okt 2005 20:34

Re: Popup-Menü spinnereien oder was anderes?
 
Wenn ich es richtig verstanden habe, könntest du zur Laufzeit durch die Components der Form iterieren und allen, die das Panel nicht als Parent haben, das PopUpMenü zuweisen.

TeTSuO 26. Okt 2005 20:46

Re: Popup-Menü spinnereien oder was anderes?
 
Zitat:

Zitat von Khabarakh
Wenn ich es richtig verstanden habe, könntest du zur Laufzeit durch die Components der Form iterieren und allen, die das Panel nicht als Parent haben, das PopUpMenü zuweisen.

Muss ich dir recht geben könnte gehen. :thumb:

Aber bei mir werden Labels und Panels auch zur Laufzeit erzeugt so müsste ich jedem neu erstellten Ding auch wieder das Popupmenu zuweisen. Dann würde ich aber lieber den Vorschlag annehmen und den Edit-Feldern ein eigenens Popupmenü mit den Zwischenablagefunktion programmieren.
Mir wäre es lieber ich könnte die Automatische zuweisung des Popupmenüs durch Delphi umgehen oder irgendwie abfangen das wäre das optimale.

Lannes 26. Okt 2005 21:31

Re: Popup-Menü spinnereien oder was anderes?
 
Hallo,
Zitat:

Zitat von TeTSuO
...Aber bei mir werden Labels und Panels auch zur Laufzeit erzeugt

dann wirst Du vermutlich die Editfelder auch dynamisch erstellen.
Zitat:

Zitat von TeTSuO
...Auf der Form ist auch noch ein großes Panel mit Edit Felder.
Ich will haben das "IrgendEinPopupmenu" immer erscheint egal auf was ich auf der Form klicke außer bei dem Panel mit den Edit-Feldern

Erzeuge die Editfelder auf der Form oder setz Edit.Parent = Form.
Darüber legts/erzeugst Du dann ein Panel mit Align = alClient.
Die Editfelder werden nicht durch das Panel verdeckt oder enabled :!:
Diesem Panel weist Du dann "IrgendEinPopupmenu" zu.

Ergebnis:
- Editfelder mit Standard-Menü
- Alles andere "IrgendEinPopupmenu"

TeTSuO 26. Okt 2005 21:50

Re: Popup-Menü spinnereien oder was anderes?
 
Zitat:

Zitat von Lannes
Erzeuge die Editfelder auf der Form oder setz Edit.Parent = Form.
Darüber legts/erzeugst Du dann ein Panel mit Align = alClient.
Die Editfelder werden nicht durch das Panel verdeckt oder enabled :!:
Diesem Panel weist Du dann "IrgendEinPopupmenu" zu.

Perfekt!!! Habs gerade ausprobiert! :dp:
Bei Gelegenheits geb ich dir mal einen aus :cheers:

Das klappte sogar mit dem ganzen Panel!
muss nur noch Formbezogene Sachen aufs Panel umschreiben aber genau das was ich wollte :dancer:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz