Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Popupmenü mal anders (https://www.delphipraxis.net/7045-popupmenue-mal-anders.html)

neolithos 31. Jul 2003 10:49


Popupmenü mal anders
 
Ich möchte gern ein PopupMenü erstellen, welches ein wenig erweitert ist!

like WinXP-Startmenü.


Eigenschaften
- es soll Controls enthalten (Edit-Feld, CheckBoxen usw.)

Muss ich nun ein Fenster basteln, welches reagiert wie ein Popupmenü oder kann ich das "normale" Popupmenü dahingegen umbiegen.

oki 31. Jul 2003 11:08

Re: Popupmenü mal anders
 
Hi,

du schreibst dir eine neue PopupMenu-Klasse, die du von TPopupMenu ableitest. Oder du suchst mal nach freien Komponenten im Internet (bei deiner Fragestellung würde ich das empfehlen, außer du hast Spaß daran dich selber mit der Programmierung eigener Klassen zu beschäftigen).
Die Klassenprogrammierung wird dich nicht dümmer machen und diech bei Delphi mächtig nach vorne bringe, aber Deine Frage hört sich so an, als ob du das noch nicht gemacht hast. Dann plane mal gleich ein paar Wochen ein.

Gruß oki

neolithos 31. Jul 2003 11:17

Re: Popupmenü mal anders
 
Erstens Klassen ab ich schon oft gefrimelt, das stellt nicht das Problem dar!

Eine Komponente suchen und finden dauert bei mir länger als eine mal schnell selbst zu schreiben (also nix mit Wochen sondern meist 1 bis 2 Nachtschichten :wink:)!

Das mit dem Ableiten hat nur einen hacken, wie um komm ich an das Fenster-Handle des PopupMenü-Fenster's ran, mit dessen hilfe ich mittels CreateWindow(Ex) ein Control erzuegen könnte!

tommie-lie 31. Jul 2003 11:24

Re: Popupmenü mal anders
 
AFAIK hat das TPopupMenu kein Windowhandle. Schon allein weil es ein Popupmenü ist *g*
TPopupMenu müsste auf ein Menu-Handle zeigen (HMenu), also wie ein mit Create(Popup)Menu erzeugtes Handle der API.
Und einem Popupmenü kann man auch mit nonVCL nur normale Items und weitere Popupmenüs zuordnen, keine edits oder sowas, es sei denn man bemüht sich, vollkommen selber zu zeichnen... ein wenig großer aufwand für sowas.
Um ein "anständiges" Fester wirst du also nicht herumkommen.

oki 31. Jul 2003 11:24

Re: Popupmenü mal anders
 
Hi,

ich hab Popupmenu noch nicht verändern müssen (bis jetzt kein Bedarf), kann dir somit nur sagen wie ich es machen würde. Aber das hilft vielleicht auch schon.

Erst mal glaube ich, das es dir um die Menu-einträge (also TMenueItem) geht. somit würde ich erst mal die anfassen. "Leider" nutze ich XP nicht und hab auch gerade keinen Rechner mit XP zur Hand. Beschreibe bitte noch mal genau was dein neues Popupmenu mehr können soll.

Gruß oki

neolithos 31. Jul 2003 11:31

Re: Popupmenü mal anders
 
An tommie-lie

Ein PM (PopupMenu) hat kein Fenster-Handle, das ist richtig! Wird es aber angezeigt so wird, ein Fenster von der Windows-API ereugt. Kann man in der Entstehung dieses Fenster's mitwirken so währe es ein leichtes es zu manipulieren.


An oki

Das neue Windows XP-Startmenü besteht aus mehren Teilen

linke Seite : meist verwendeten Links (SysListView32)
rechte : System-Order (Menü)
unten : Schalter zum Ausschalten, Erneut einloggen

sieht aber alles wie ein PM aus.

oki 31. Jul 2003 11:34

Re: Popupmenü mal anders
 
kurze Frage an neolithos.

Soll das eine nonVCL-Programmierung werden? Wenn ja, muß ich mich ausklinken. Da bis ich nicht fitt und kann schlecht helfen.

Gruß oki

neolithos 31. Jul 2003 11:57

Re: Popupmenü mal anders
 
Nö eigentlich VCL (nur für Windows NICHT Linux) aber ein bisschen API-Wissen sollte man ja haben. Anders wird es nicht machbar sein.


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