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 PopupMenü für mehrere Edits (https://www.delphipraxis.net/60331-popupmenue-fuer-mehrere-edits.html)

ManuMF 5. Jan 2006 12:40


PopupMenü für mehrere Edits
 
Hallo,

ich möchte ein PopupMenü für mehrere Edits verwenden, um nicht für jedes ein eigenes Menü zu erstellen.
Aber wie kann ich im onClick eines MenüItems herausfinden, von welchem Edit aus das Menü geöffnet wurde? Ich vermute etwas mit Sender.

Danke,
manuMF

Master_BB 5. Jan 2006 12:52

Re: PopupMenü für mehrere Edits
 
eine unelegante aber billige lösung wäre
TEdit(Sender).Name
das vergleichst du mit den namen des jeweiligen Edits
und schon weißte wer der auslöser ist.

Hansa 5. Jan 2006 12:54

Re: PopupMenü für mehrere Edits
 
Gehe mal in OI zu einem OnClick. Das ist eine Combobox. Und wenn bereits ein OnClick vorhanden ist, dann wird das für alle PopUps angeboten. Also nicht doppelklicken, um ein leeres neu anzulegen, sondern das vorhandene (von einem anderen) übernehmen.

@roter Kasten die Lösung hier kostet nix. :mrgreen:

ManuMF 5. Jan 2006 12:58

Re: PopupMenü für mehrere Edits
 
@Master_BB: Wie soll ich das verstehen?

@Hansa: Aber dann hätte ich ja mehrere PopUpMenüs, was ich ja gerade nicht will.

Gruß,
ManuMF

dataspider 5. Jan 2006 12:58

Re: PopupMenü für mehrere Edits
 
Hi,

benutze die Eigenschaft PopupComponent des PopupMenues.

Delphi-Quellcode:
  if PopupMenu1.PopupComponent is TEdit then
    with TEdit(PopupMenu1.PopupComponent) do
    begin
      .. mach was
    end;
Cu, Frank

ManuMF 5. Jan 2006 13:02

Re: PopupMenü für mehrere Edits
 
@dataspider: Danke, so funktioniert es :thumb:

Gruß,
ManuMF


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