AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi ActionMainMenuBar + OnExecute wird nicht ausgeführt

ActionMainMenuBar + OnExecute wird nicht ausgeführt

Ein Thema von -=cats=- · begonnen am 22. Nov 2006 · letzter Beitrag vom 23. Nov 2006
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#1

ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 22. Nov 2006, 12:56
Hi

Ich habe schon wieder ein Problem ...

Bei dem ActionMainMenuBar gibt es bei den Items
eine Methode "onExecute".
In der Delphi-Hilfe steht, dass da dann meistens
das onClick-Ereignis genommen wird.

Also müsste doch etwas passieren, wenn ich auf
meinen Menüpunkt klicke, oder ?
Aber irgendwie wird das nicht aufgerufen ...
Ich habe mir zum Testen mal eine Nachricht auf
den Bildschirm ausgegeben, aber die erscheint auch nicht.

Jetzt steht in der Delphi-Hilfe auch noch, dass
onExecute nicht ausgeführt wird, wenn schon eine andere
Aktion zugewiesen wurde
Aber das habe ich nicht getan.

Hat jemand eine Idee, warum das alles nicht funktioniert ?

Vielen Dank schon mal für die Hilfe !

Gruß,
-=cats=-


Ach so, ich verwende auch noch den ActionManager.
  Mit Zitat antworten Zitat
Benutzerbild von Lun
Lun

Registriert seit: 4. Feb 2006
122 Beiträge
 
Delphi 2005 Professional
 
#2

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 22. Nov 2006, 13:56
So funktioniert das bei mir. Vielleicht kannst du damit was tun


Delphi-Quellcode:
var
  
  iItem:TActionClientItem;
  iAction:TAction;
  
begin

  iAction := TAction.Create(_Dein_ActionManager); //Hier wird die Action für das Item erstellt
  iItem := _Dein_ActionManager.ActionBars[0].Items[7].Items[itemI].Items.add; // wird im menü untergebracht
    iAction.Caption := 'blub';//Hier wird dem Item die Eigenschaft Caption zugewiesen.
    iItem.Action := iAction; //Hier wird dem Item seine Action zugewiesen.
    iAction.OnExecute := FunktionExecute;
  end;

procedure TForm1.FunktionExecute(Sender : TObject);
  begin
       //mach was
  end;
Falls das nicht hilft?

Der Beitrag hat mir dabei geholfen: Hier
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 22. Nov 2006, 14:09
Hmm ....

Also das versteh ich leider noch nicht so ganz

Ich habe es so gemacht:

1. ActionMainMenuBar angelegt
2. ActionManager angelegt
3. Im ActionManager die Einträge für mein Menü gemacht und auf
mein MainMenu gezogen
4. In die Objekthierarchie auf den Menüeintrag gegangen
5. Dann auf Ereignisse
6. onExecute
7. Dort folgenden Code eingetragen:

Delphi-Quellcode:
 procedure TForm16.Action12Execute(Sender: TObject);
  begin
   ActionMainMenuBar1.Visible := false;
   LMDBackPanel2.Align := alTop;
   LMDBackPanel2.Visible := true;
   ShowMessage('Hallo');
  end;
Und jetzt dachte ich, wenn ich auf den Menüeintrag klicke, dann passiert was.
Nur leider passiert nichts
  Mit Zitat antworten Zitat
Benutzerbild von Lun
Lun

Registriert seit: 4. Feb 2006
122 Beiträge
 
Delphi 2005 Professional
 
#4

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 22. Nov 2006, 14:26
Hast Du denn auch ne neue Action angelegt, im ActionManager?

Such mal in der Suche nach ActionManager, da findest du bestimmt das wonach Du suchst.
Der Unterschied zwischen dem was ich gemacht habe und was Du machen möchtest liegt, dass ich
zur Laufzeit das Menü erzeuge. Ich denke das Du das garnicht möchtest.


greetz Lun
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 22. Nov 2006, 14:35
Nein ich möchte das Menü von Anfang an da haben.
Das blende ich erst mal nur aus.

... Habe mal nach ActionManager gesucht, aber das ist
irgendwie alles nicht das, was ich meine bzw. suche.

Das Problem ist, dass diese onExecute-Methode nicht
aufgerufen wird. Warum auch immer ...
Wahrscheinlich habe ich irgendwas entscheidendes
vergessen ...
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 23. Nov 2006, 08:36
Also, sorry das ich jetzt noch mal mit diesem
Thema anfangen muss ...

Scheinbar hab ich das System da noch nicht ganz durchschaut.

Wie verwendet man denn dieses "onExecute" bei einer
ActionMainMenuBar ?

Ich dachte das funktioniert ganz einfach so, dass ich mir
einen ActionManager anlege. Der macht das Menü für mein
ActionMainMenu.
Und dann haben meine Menüpunkte ja Clients / Items.
Und denen kann ich in der onExecute-Methode etwas zuweisen.

Nur warum wird die nicht aufgerufen ?

Das versteh ich irgendwie nicht ganz. Es kommt keine Fehlermeldung
oder so. Muss man da noch etwas wichtiges beachten ?
  Mit Zitat antworten Zitat
Sascha L

Registriert seit: 4. Jun 2004
Ort: Hamm
390 Beiträge
 
Delphi 2006 Professional
 
#7

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 23. Nov 2006, 10:18
Wenn Du so vorgehst, muss es einfach klappen:

1.) In der Action-Liste eine neue Action anlegen.
2.) Doppelt auf die Action klicken / oder im OI auf "OnExecute".
3.) Code rein schreiben
4.) Im Menü auf den Menüeintrag klicken und im OI bei "Action" die oben erstelle Action einstellen
Sascha
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 23. Nov 2006, 11:15
Hmm ... das funktioniert nich ...
Spinn ich ?

Habe mal Screenshots angehängt ...
Miniaturansicht angehängter Grafiken
code_148.jpg   objekthierarchie_205.jpg   o_192.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Lun
Lun

Registriert seit: 4. Feb 2006
122 Beiträge
 
Delphi 2005 Professional
 
#9

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 23. Nov 2006, 12:32
Hmm, normalerweise dürfte das funktionieren.

Hast Du denn unter dem Object Toolbar noch items oder klickst du direkt auf das Objekt Toolbar und dann soll was passieren?
Falls Du noch items hast die Du anklickst, musst du dem die Action und der OnEexcute die Funktion zuweisen. Aber ich denke mal
das, dass nicht der Fehler ist.
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: ActionMainMenuBar + OnExecute wird nicht ausgeführt

  Alt 23. Nov 2006, 14:25
Also, ich klicke direkt auf Toolbar.
Das komische ist, das es mit onUpdate
funktioniert ... Und da mache ich alles
genauso ...


  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 09:18 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