Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Combobox und PopUpMenu (https://www.delphipraxis.net/53376-combobox-und-popupmenu.html)

150gozilla 15. Sep 2005 07:20


Combobox und PopUpMenu
 
Hi liebe DP`ler

Ich habe folgende frage:

Ich habe eine Combobox.

Wenn ich sie aufklappe und ich rechts auf ein eintrag(item) klicke, dann soll ein popupmenü erscheinen.

Könnt ihr mir helfen?

Tonic1024 15. Sep 2005 07:53

Re: Combobox und PopUpMenu
 
Hab grad mal was ausprobiert... Vielleicht hilft dir das.

Delphi-Quellcode:
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
  PopupMenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);
  showmessage(ComboBox1.Items[ComboBox1.ItemIndex]);
end;
Toni

150gozilla 15. Sep 2005 07:58

Re: Combobox und PopUpMenu
 
wo finde ich das "select" event ?

oder wie mach ich mir das ?

Matze 15. Sep 2005 08:00

Re: Combobox und PopUpMenu
 
Im Objekt-Inspektor auf den Register "Ereignisse" klicken, danach doppelt auf "OnSelect".

Tonic1024 15. Sep 2005 08:01

Re: Combobox und PopUpMenu
 
Hm...

Da wo die anderen Events auch sind. Heisst onSelect und steht im Reiter Ereignisse. Welche Delphi-Version hast du denn?

Toni


[Edit]Mit OnChange gehts auch[/Edit]

150gozilla 15. Sep 2005 08:05

Re: Combobox und PopUpMenu
 
da steht kein on select

habe delphi 5 pro


ne der code der eben geschrieben wurde geht nur, wenn die combobox zu geklappt ist :(

Tonic1024 15. Sep 2005 08:15

Re: Combobox und PopUpMenu
 
Soll denn die Combo offen stehen bleiben oder wie? Das geht nur wenn du echt Aufwand treibst. Dann solltest du darüber nachdenken ob du nicht lieber ne Listbox nimmst.

Ich Hab sowas mal getrickst. Wenn du willst werd ich mal schauen ob ich da noch nen stück Code auf meiner Platte finde... Ist aber auch ein bissel was aufwändig. Musst du dir gut überlegen ob es das Wert ist.

150gozilla 15. Sep 2005 08:31

Re: Combobox und PopUpMenu
 
Ja, ich muss eine combobox nehmen, ich kann leider keine andere componente nehmen.

So soll es funktionieren:

Ich habe eine standart delphi Combobox, wenn ich jetzt die Combobox aufklappe, und ich dann auf einen Eintrag, den ich in die combobox gemacht habe rechtklicke, soll ein PopUp menü erscheinen, in dem ich ZUM BEISPIEL folgende funktionen habe um den gewählten eintrag zu bearbeiten:

Löschen,
Umbenennen,
usw.


Die funktionen habe ich schon alle, daran liegt es mir nicht, ich möchte nur wenn ich die C.Box aufklappe, und mit der rechten eintrag auf einen Eintrag(item) klicke, dann hätte ich gerne das ein popupmenü erscheint

tigerman33 15. Sep 2005 08:45

Re: Combobox und PopUpMenu
 
Das ist aber nicht unbedingt genormte Benutzerführung...

150gozilla 15. Sep 2005 08:47

Re: Combobox und PopUpMenu
 
Kann mir da bitte einer helfen ?

Tonic1024 15. Sep 2005 08:49

Re: Combobox und PopUpMenu
 
Zum Einen hat tigerman recht und zum Anderen gibt es kein Event dafür. Du wirst dir also ein eigenes Event schreiben müssen. Dann ist es aber nicht mehr die Standard-Komponente sondern eine Eigene, Abgewandelte. Vielleicht kann man drumherum Programmieren.

Man könnte für jedes Combo auf dem Form loggen ob der Zustand offen oder zugeklappt ist, dann die Mausbutton-Message von Windows abfangen und schauen wo der Mauszeiger sich befindet, etc. Ich würde sagen, sehr Aufwendig, potentielle Fehlerquelle und an und für sich Unsinn.

Was oder Wer zwingt dich die Componente zu benutzen?

Toni

Matze 15. Sep 2005 08:50

Re: Combobox und PopUpMenu
 
Zitat:

Zitat von 150gozilla
Kann mir da bitte einer helfen ?

Nach 15 Minuten pushen, also irgendwo hört's auf. Gedulde dich doch einfach einmal. Pushen ist frühestens nach 24 Stunden gestattet und dein Problem ist nicht sehr einfach zu lösen, da solltest du erst recht Zeit mitbringen.

150gozilla 15. Sep 2005 09:01

Re: Combobox und PopUpMenu
 
Ohh Sorry.

Ich lasse euch natürlich alle zeit der welt :)

Tonic1024 15. Sep 2005 09:30

Re: Combobox und PopUpMenu
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okay... schau dir das mal an. Hab ich, basirend auf einem alten projekt, nur schnell zusammengedrag-dropped.

Meiner persönlichen meinung nach gibt es keine Lösung für dein Problem bei vertretbarem Aufwand. Könnte mir aber vorstellen, dass bei den Jedis oder bei Torry alternative Comboboxen zu bekommen sind, wenn dir der Anhang doch zu simpel ist.


Toni


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