AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi PopUp Menü: Durch welchem Button geöffnet?
Thema durchsuchen
Ansicht
Themen-Optionen

PopUp Menü: Durch welchem Button geöffnet?

Ein Thema von kurtm1 · begonnen am 25. Okt 2005 · letzter Beitrag vom 26. Okt 2005
Antwort Antwort
Seite 1 von 2  1 2      
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#1

PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:32
Also ich habe 9 Buttons, die allesamt das selbe PopUp Menü verwenden. Jetzt würde ich gerne herausbekommen, von/durch welchem/n Button das Menü aktiviert wurde.

Wie geht das?
  Mit Zitat antworten Zitat
PierreB
(Gast)

n/a Beiträge
 
#2

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:36
Dann übergib doch einfach eine Variable die z.B. die Buttoncaption enthält:

So etwas:
Delphi-Quellcode:
var
button : String;

procedure form1.button1click(Sender : TObject);
begin
button := button1.caption;
Popup1.PopUp;
end;
Is ne sehr sehr einfache Methode, sollte aber gehen.
  Mit Zitat antworten Zitat
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#3

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:39
Moin!

Wofür haben wir OOP? Geb jedem Button im Tag eine ID, und rufe die dann über TButton(Sender).Tag ab.

Gruß
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#4

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:40
Zitat von kurtm1:
Also ich habe 9 Buttons, die allesamt das selbe PopUp Menü verwenden. Jetzt würde ich gerne herausbekommen, von/durch welchem/n Button das Menü aktiviert wurde.

Wie geht das?
Wenn du auf den Button anklickst um das Menu zu öffnen dann sollte es doch auch mit Sender gehen oder nicht???

Bei Rechtsklick weis ich atm nix vernünftiges ...
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#5

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:41
Zitat von moritz:
Moin!

Wofür haben wir OOP? Geb jedem Button im Tag eine ID, und rufe die dann über TButton(Sender).Tag ab.

Gruß
super danke, das mit dem Tag vergeben hatte ich vorher schon gemacht, wusste nur nicht, wie ich diese dann abrufe

//EDIT: da bekomme ich als Tag aber immer nur den Wert 0 zurück
das dürfte wie bereits TeronG gesagt hat am Rechtsklick liegen
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#6

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:53
hab mich mal n bissl damit gespielt und meine Abfrage in procedure TForm1.PopupMenu1Popup(Sender: TObject); reingeschrieben ...nur da ist der sender immer das Popupmenu selbst
Steh voll aufm Schlauch grade ....
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#7

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:55
Zitat von TeronG:
hab mich mal n bissl damit gespielt und meine Abfrage in procedure TForm1.PopupMenu1Popup(Sender: TObject); reingeschrieben ...nur da ist der sender immer das Popupmenu selbst
Steh voll aufm Schlauch grade ....
genau dieses Problem habe ich auch gehabt, dass der Sender das PopupMenü ist
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 17:58
Zitat von TeronG:
hab mich mal n bissl damit gespielt und meine Abfrage in procedure TForm1.PopupMenu1Popup(Sender: TObject); reingeschrieben ...nur da ist der sender immer das Popupmenu selbst
Steh voll aufm Schlauch grade ....
Wenn das PopUp per
Popup1.PopUp; aufgerufen wird, dann muß es doch sich selber im Sender stehen haben, da es ja direkt von einer eigenen Routine aufgerufen wird
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
kurtm1

Registriert seit: 13. Dez 2003
348 Beiträge
 
#9

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 18:03
Zitat von himitsu:
Wenn das PopUp per
Popup1.PopUp; aufgerufen wird, dann muß es doch sich selber im Sender stehen haben, da es ja direkt von einer eigenen Routine aufgerufen wird
Was aber das generelle Problem nicht löst..
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#10

Re: PopUp Menü: Durch welchem Button geöffnet?

  Alt 25. Okt 2005, 18:03
Zitat von himitsu:
Wenn das PopUp per
Popup1.PopUp; aufgerufen wird, dann muß es doch sich selber im Sender stehen haben, da es ja direkt von einer eigenen Routine aufgerufen wird
Jaja .. und wie wird es dann aufgerufen, wenn ich es per rechtsklick aufrufe? (ich trage es also m OI dementsprchend ein)


edit:
Zitat:
Was aber das generelle Problem nicht löst..
aber es würde es erklären ... wenn ich es denn so gemacht hätte

EDIT: also ne (theoretische) Rechtsklicklösung hätte ich höchstens über das Auswerten der Mausposition ...
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 11: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