AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Popupmenü mal anders

Ein Thema von neolithos · begonnen am 31. Jul 2003 · letzter Beitrag vom 31. Jul 2003
Antwort Antwort
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#1

Popupmenü mal anders

  Alt 31. Jul 2003, 09:49
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.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:08
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
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#3

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:17
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 )!

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!
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#4

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:24
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.
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:24
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
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#6

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:31
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.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:34
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
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#8

Re: Popupmenü mal anders

  Alt 31. Jul 2003, 10:57
Nö eigentlich VCL (nur für Windows NICHT Linux) aber ein bisschen API-Wissen sollte man ja haben. Anders wird es nicht machbar sein.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz