![]() |
ComboBox ohne Edit
Hallo!
Eine ComboBox besteht ja im Prinzip aus einer Edit mit einem ScrollBarKnopf rechts daneben und einer (ausklappbaren) ListBox darunter/darüber. Ich möchte aber die Edit durch einen Knopf ersetzen und wenn ich den Knopf einfach obendrauf setze dann stört mich der Rahmen. Das bedeutet ich bräuchte im Prinzip eine ComboBox ohne die Edit oder wenn es das nicht gibt vielleicht einen einzelnen ScrollBarKnopf und ich blende dann selbst eine ListBox ein. Oder was gäbe es da noch für Möglichkeiten? Liebe Grüße blablab |
AW: ComboBox ohne Edit
Du kannst ein TPopupMenu benutzen. Das kannst du manuell mit dem Befehl Popup des Menüs aufklappen, wenn man auf den Button drückt.
Oder du kannst es als DropDownMenu dem Button zuweisen und Style auf bsSplitButton setzen, wenn du eine aktuelle Delphiversion hast. |
AW: ComboBox ohne Edit
Liste der Anhänge anzeigen (Anzahl: 2)
Mein Knopf soll aber nicht den ScrollBarKnopf ersetzen. Im Prinzip möchte ich eine ComboBox die nicht Text, sondern Knöpfe auswählen lässt. Ich möchte also einen Knopf, rechts daneben ist ein ScrollBarKnopf und wenn ich den drücke, dann kann ich einen Text aus einer Liste auswählen und dementsprechend ändert sich dann die Beschriftung meines Knopfs.
Ist etwas schwierig zu beschreiben... |
AW: ComboBox ohne Edit
Liste der Anhänge anzeigen (Anzahl: 1)
Das meinte jaenicke ja auch!
Wenn du nen Button neuesten Delphi´s bei der Property "Style" auf "bsSplitButton" stellst und dann bei "DropDownMenu" ein TPopUpMenu einhängst, dann hast du das was du wolltest. Einzig das Umladen des ausgewählten Textes im PopUp in den Button musst du selbst machen |
AW: ComboBox ohne Edit
Leider hab ich das nicht :(
|
AW: ComboBox ohne Edit
Zitat:
Wenn du deine Delphi-Version in deine Signatur schreiben würdest (bzw. sie dort auswählen würdest), dann könnte man sofort sehen, welche Delphi-Version du nutzst. |
AW: ComboBox ohne Edit
gute Idee :)
|
AW: ComboBox ohne Edit
für Delphi 7 hab ich jetzt keine Idee
|
AW: ComboBox ohne Edit
Die
![]() |
AW: ComboBox ohne Edit
Ist vielleicht eine dumme Frage, aber kann man bei einem PopupMenu überhaupt die "ItemHeight" anpassen?
|
AW: ComboBox ohne Edit
Ich denke eher nicht, dass das möglich ist. Ein eigenes Popupmenü erstellen oder Windows Messages senden würde wahrscheinlich funktionieren, aber das Standardmenü kann das glaube ich nicht. Kommt denke ich auf die Einstellungen von Windows an.
Vorsicht noch bei dem Splitbutton. XP unterstützt meines Wissens nach diese Funktion noch nicht bzw. stellt es nicht so da wie Windows Vista und aufwärts. Dort erscheint dann nur ein normales Kontextmenü beim Rechtsklick auf den Button. |
AW: ComboBox ohne Edit
Hallo,
Zitat:
Zitat:
Gruß |
AW: ComboBox ohne Edit
Vielen Dank für eure Antworten!
Ich verwende jetzt ein PopupMenu und zeige es an mit PopupMenu.Popup(). Aber dann hat zwar das PopupMenu den Fokus, es ist aber kein MenuItem selektiert. Gibt es eine Möglichkeit gleich nach OnPopup ein bestimmtes MenuItem zu selektieren? |
AW: ComboBox ohne Edit
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
->Normale TComboBox auf der Form platzieren. ->Den Style auf "csDropDownList" setzen. ->ItemIndex auf 0 setzen, wenn man das erste Item vorausgewählt haben möchte. ->event. der Optik halber das XPManifest auf der Form platzieren. Ergibt das im Anhang gezeigte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:47 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-2025 by Thomas Breitkreuz