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 [TActionToolbar] selektierten MenüEintrag-Index (https://www.delphipraxis.net/26621-%5Btactiontoolbar%5D-selektierten-menueeintrag-index.html)

mytar 26. Jul 2004 18:06


[TActionToolbar] selektierten MenüEintrag-Index
 
Ich hab in meinen ActionToolbar einige Buttons, und diese Buttons haben Menüs.

Wie erbekomme ich den Index des eines selektieren Menüeintrags.

Muss ich das via ActionManager machen?


Ich finde kein ItemIndex wie bei vielen anderen Komponenten.

Bitte helft mir weiter

mytar

mytar 26. Jul 2004 18:36

Re: [TActionToolbar]: selektierten MenüEintrag-Index
 
Ist hier wirklich niemand der mir weiterhelfen kann?

Hat noch keiner so was ähnliches mit TActionToolbar gemacht?

mytar

mytar 27. Jul 2004 07:32

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Hey!

Was soll ich machen?

Hilfe!

mytar

mytar 29. Jul 2004 19:39

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Ist vielleicht jetzt eine hier, der mir weiterhelfen kann?

mytar

mytar 7. Aug 2004 12:59

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Ich hab immer noch keine Lösung gefunden!

Im Objektinspektor kann man die Items vom Typ TActionClients editieren.

Ich finde aber nicht soetwas wie Index oder ItemIndex.

Was soll ich bloß machen ?

mytar

Basic-Master 7. Aug 2004 13:35

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
meinst du wenn auf ein butten geclickt wird? dann würd ichs mit actions machen (siehe actionamanger).. beim OnExecute vom actionmanager kannst du dann Action casten und so kriegst du halt den index raus:
Delphi-Quellcode:
(Action As TAction).Index

mytar 7. Aug 2004 13:45

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Nein, ich hab ein DropDown-Menü auf einem Button im TActionToolBar.

Wenn ich auf einen Eintrag im Menü klicke, möchte ich den Index erhalten.

d.h. also ich bräuchte den Index des äusgewählten Menüeintrags.

mytar

Sharky 7. Aug 2004 14:49

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Hai mytar,

meinst Du das so:

Delphi-Quellcode:
procedure TForm1.MyPopUpClick(Sender: TObject);
begin
  ShowMessage(IntToStr(PopupMenu1.Items.IndexOf(TMenuItem(Sender))));
end;

mytar 7. Aug 2004 15:39

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Genau!

Aber die IndexOf - Methode gibt es bei TActionClients nicht!

:cry: :cry:

mytar

Basic-Master 7. Aug 2004 18:23

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Zitat:

Zitat von mytar
Genau!

Aber die IndexOf - Methode gibt es bei TActionClients nicht!

aber sowas ähnliches beim actionmanager :)
Delphi-Quellcode:
showmessage(inttostr(ActionManager1.FindItemByAction((Sender As TAction)).Index));

mytar 8. Aug 2004 14:45

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Danke, aber

Delphi 6: gibts die Methode nicht

Delphi 7: Ich bekomme leider nur den Index der Action vom ActionManager.

Ich bräuchte den Index des Menüeintrags.

Jetzt fang ich an zu :cry: :cry: :cry: .

mytar

Basic-Master 9. Aug 2004 16:41

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
aehm ja? bei mir funktioniert der code unter delphi 7 wunderbar, bei mir wird der index korrekt angezeigt :gruebel:

P.S. hast du den code auch ins OnExecute-Event von der Action gepackt?

[EDIT]hab die actions im action manager auch n bischen vertauscht usw., bei mir funzt der code trotzdem noch ^^ [/EDIT]

mytar 11. Aug 2004 11:55

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Und bei Delphi 6 hab ich überhaupt keine Change, oder? :(

Denn ich denke die Methode FindItemByAction() ist erst ab Delphi 7 implementiert.

greetz
mytar

mytar 20. Aug 2004 15:51

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
*Bush* :-D

greetz
mytar :-D

mytar 8. Jun 2005 17:17

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
*push*

Robert_G 8. Jun 2005 17:59

Re: [TActionToolbar] selektierten MenüEintrag-Index
 
Du nervst hier ein Jahr lang rum und kommst nicht auf die Idee einfach in die Sources zu schauen wie's implementiert ist? :gruebel:


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