Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TPopupMenu mehrspaltig anzeigen und fehlendes Event


Arakis - Fr 31.01.03 16:26
Titel: TPopupMenu mehrspaltig anzeigen und fehlendes Event
Hi, noch mal 2 kleine Fragen: Wie kann man herausfinden, wann ein TPopupMenu wieder geschlossen wird, und wie kann man bei zu großen Menüs diese mehrspaltig anzeigen :(

Könnt man sich hier mal ansehen, einfach die Leiste mit der rechten Maustaste anklicken:
http://dateien.desk-work.de/programme/dockplayer/DockPlayer_zip.exe

Edit:
Aja, das PopupMenü wird nur angezeigt, wenn Lieder in der PlayList vorhanden sind :wink:

Bis dann
user defined image


Tino - Mo 03.02.03 11:34

Hi Araxis,

schau Dir mal die Eigenschaft Break bei den tMenuItems an.

Hier mal der Text aus der Delphi-Hilfe:
Delphi-Hilfe hat folgendes geschrieben:
Die Eigenschaft Break legt fest, ob der Menüeintrag in einer neuen Spalte des Menüs angezeigt wird.

Quelltext
1:
2:
type TMenuBreak = (mbNone, mbBreak, mbBarBreak);
property Break: TMenuBreak;


Beschreibung
Verwenden Sie Break, um ein langes Menü in mehrere Spalten zu umbrechen. Der Umbruch erfolgt bei dem Eintrag, der durch dieses TMenuItem-Objekt beschrieben wird. Die Eigenschaft Break kann folgende Werte annehmen:

  • mbNone
    Das Menü wird nicht in Spalten aufgeteilt. Dies ist die Voreinstellung.
  • mbBarBreak
    Das übergeordnete Menü wird in eine weitere Spalte umbrochen. Der Menüeintrag erscheint am oberen Rand der neuen Spalte. Die beiden Spalten sind durch eine Linie voneinander getrennt.
  • mbBreak
    Das übergeordnete Menü wird in eine weitere Spalte umbrochen. Der Menüeintrag erscheint am oberen Rand der neuen Spalte. Die beiden Spalten sind nur durch einen Leerraum voneinander getrennt.


Gruß
TINO


Arakis - Mo 03.02.03 11:39

Jau, ich dank dir Tino user defined image

Ich werd dass dann heute abend mal einbauen. Die Eigenschaft ist mir aber auch wirklich nie aufgefallen :mrgreen:

Ach ähm, Araxis heiß ich eigentlich nicht :wink:

Bis dann
user defined image


Tino - Mo 03.02.03 13:32

Arakis hat folgendes geschrieben:
Ach ähm, Araxis heiß ich eigentlich nicht :wink:

Sorry, hatte gerade mit dem Programm Araxis Merge gearbeitet und mich wohl deshalb vertan :oops: !

Gruß
TINO


Arakis - Mo 03.02.03 13:34

Schon verziehen :D

Bis dann
user defined image


Arakis - Sa 17.05.03 15:49

Hm, wie krieg ich denn jetzt raus, ab welchem Item ich einen Umbrauch einfügen muss? Also ich hab ein PopUpMenü, das sagen wir mal 100 Einträge beinhaltet. Nun soll es ab den 88 umbrechen, damit eine neue Spalte anfängt. Also setzte ich PopUpMenu.Items[88].Break auf bmBarBreak. Doch woher weiß ich, dass ich es ab dem 88 machen muss? Ab dann fängt das Menü nämlich an zu scrollen. Eine Eigenschaft Height finde ich nämlich nicht.

PS: 88 war hier nur ein Beispiel ;)
Aja, und ich brauch manchmal etwas länger um eine Sache einzubauen :mrgreen:

Bis dann
user defined image