AGB  ·  Datenschutz  ·  Impressum  







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

[VCL] Benutzer DropDown Menü

Ein Thema von Aviator · begonnen am 14. Sep 2016 · letzter Beitrag vom 14. Sep 2016
Antwort Antwort
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#1

[VCL] Benutzer DropDown Menü

  Alt 14. Sep 2016, 17:16
Hallo Delphianer,

der Titel ist vielleicht nicht so besonders aussagekräftig, aber ich versuche mal das etwas zu erklären.

Viele Programme haben ja zur Zeit ein Menü das sich über den Klick auf den Benutzernamen (meist oben rechts in der Ecke) öffnen lässt. Das ganze sieht dann etwa so aus:

Menu.png

Jetzt ist meine Frage, wie ich so etwas in Delphi am besten hinbekomme. Habe das Gefühl, dass ein einfaches Popupmenü an dieser Stelle nicht das Richtige ist. Da kann man zwar auch viel bzw. alles mit Owner Draw machen, aber irgendwo denke ich, dass das nicht so richtig passt.

Wie könnte man das umsetzen. Bin für jeden Vorschlag dankbar. Wenn möglich würde ich für diesen Fall nur Standardkomponenten nutzen wollen. Eine eigene Komponente erstellen würde zwar funktionieren, aber das dauert auch dementsprechend lange.

Kombiniert werden soll das nachher mit einem Label. Bei Klick auf das Label soll sich das Menü öffnen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.867 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: [VCL] Benutzer DropDown Menü

  Alt 14. Sep 2016, 17:35
http://www.alphaskins.com/alite.php
http://stackoverflow.com/questions/8...in-menu-button
http://www.delphipraxis.net/163957-t...mentell-2.html
Markus Kinzler
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: [VCL] Benutzer DropDown Menü

  Alt 14. Sep 2016, 17:46
Hallo Markus,

mir ging es weniger um den Button als um das Menü das danach aufklappt. Als "Button" verwende ich wie in #1 erwähnt ein Label mit einem kleinen Pfeil nebendran.
Nur habe ich aktuell keine Vorstellung davon wie ich so ein Menü am einfachsten zeichnen bzw. welche native Komponente ich dafür verwenden kann.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: [VCL] Benutzer DropDown Menü

  Alt 14. Sep 2016, 17:49
Auf den Label klicken und darunter ein Popup Menu öffnen.
Zitat:
Habe das Gefühl, dass ein einfaches Popupmenü an dieser Stelle nicht das Richtige ist.
Warum das nicht das richtige ist entschließt sich mir.

gruss
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: [VCL] Benutzer DropDown Menü

  Alt 14. Sep 2016, 17:53
Auf den Label klicken und darunter ein Popup Menu öffnen.
Zitat:
Habe das Gefühl, dass ein einfaches Popupmenü an dieser Stelle nicht das Richtige ist.
Warum das nicht das richtige ist entschließt sich mir.

gruss
Naja. Ich hätte gerne einen etwas flacheren Effekt wie das im Screenshot zu sehen ist. Ein PopupMenu steht ja immer so ein bisschen über der Form mit einem 3D Effekt. Das gefällt mir in dem Zusammenhang aber irgendwie nicht.

Klar, es wäre das Einfachste wie man es umsetzen kann. Aber das Auge isst kuckt ja bekanntlich mit.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: [VCL] Benutzer DropDown Menü

  Alt 14. Sep 2016, 17:57
Zitat:
Klar, es wäre das Einfachste wie man es umsetzen kann. Aber das Auge isst kuckt ja bekanntlich mit.
Logisch ist ja mein sagen

Dann wird dir ohne fremde Komponente wohl nur übrigbleiben mit Ownerdraw zu arbeiten.
http://www.delphipraxis.net/1346080-post1.html

gruss

Geändert von EWeiss (14. Sep 2016 um 18:00 Uhr)
  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 13:15 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