<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Verwendung von ActionManager, ActionMainMenuBar, ActionToolBar,...]]></title><description><![CDATA[<p>Hallo,</p>
<p>Foldendes Problem:<br />
Ich habe eine Applikation in der Links ein TreeView zu sehen ist, über die verschiednen Einträge erscheinen auf der rechten Seite verschiedene Frames, in denen Einstellungen vorgenommen werden sollen. (Ähnlich wie MS Outlook. Links der Tree und rechts die verschiedenen Formen wie zum Beispiel (Kalender, Notizen und Posteingang usw...).<br />
Die Frames die rechts zu sehen sind habe ich in verschiedenen Dateien, die jeweils von TFrame erben. Da jedes Frame über völlig verschiedene Funktionen verfügt, gibt es auf jeder eine ActionList worin die Actions definiert sind.</p>
<p>In meinem Hauptframe habe ich einen ActionMainMenuBar und einen ActionToolBar. Diese sollen jetzt die Aktionen, die in den verschiedenen Frames zu sehen sind einblenden. Wünschenswert wäre auch, wenn je nachdem welches Frame zu sehen ist sich der ActionToolBar mit anpasst.</p>
<p>Das Problem ist nun, dass ich den ActionMainMenuBar und ToolBar nur über den ActionManager und DragnDrop bestücken kann. Zur Designzeit sind die verschiednen Actionlisten ja noch nicht am Actionmanager, so dass ich da regeln kann.<br />
Derzeit hab ich es so gemacht, dass jedesmal wenn ich über den Tree ein andere Frame anzeige, ich mir die Actionlist hole und beim Actionmanager über LinkedActionLists verknüpfe. Das funktioniert prinzipiell, aber dann muss ich zur Laufzeit immer den CustomizeDlg aufrufen und die Items auf den ActionToolBar ziehen.</p>
<p>Hat jemand eine Idee, wie man das Problem sauber lösen kann???</p>
<p>PS: In vielen Foren steht, dass man den ActionManager auf einem DataModule ziehen soll, dort alle Actions definiert usw. Aber dann habe ich irgendwann einen überdimensionales DataModule, was alle Unter-Frames kennen muss und die Actions weiterleitet. Das würde aber eine enorme Bindung zwischen den Modulen bedeuten und wiederspricht dem Prinzip der Wiederverwendbarkeit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich hoffe auf eure Hilfe...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120616/verwendung-von-actionmanager-actionmainmenubar-actiontoolbar</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 22:46:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120616.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Sep 2005 20:03:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verwendung von ActionManager, ActionMainMenuBar, ActionToolBar,... on Wed, 14 Sep 2005 20:03:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Foldendes Problem:<br />
Ich habe eine Applikation in der Links ein TreeView zu sehen ist, über die verschiednen Einträge erscheinen auf der rechten Seite verschiedene Frames, in denen Einstellungen vorgenommen werden sollen. (Ähnlich wie MS Outlook. Links der Tree und rechts die verschiedenen Formen wie zum Beispiel (Kalender, Notizen und Posteingang usw...).<br />
Die Frames die rechts zu sehen sind habe ich in verschiedenen Dateien, die jeweils von TFrame erben. Da jedes Frame über völlig verschiedene Funktionen verfügt, gibt es auf jeder eine ActionList worin die Actions definiert sind.</p>
<p>In meinem Hauptframe habe ich einen ActionMainMenuBar und einen ActionToolBar. Diese sollen jetzt die Aktionen, die in den verschiedenen Frames zu sehen sind einblenden. Wünschenswert wäre auch, wenn je nachdem welches Frame zu sehen ist sich der ActionToolBar mit anpasst.</p>
<p>Das Problem ist nun, dass ich den ActionMainMenuBar und ToolBar nur über den ActionManager und DragnDrop bestücken kann. Zur Designzeit sind die verschiednen Actionlisten ja noch nicht am Actionmanager, so dass ich da regeln kann.<br />
Derzeit hab ich es so gemacht, dass jedesmal wenn ich über den Tree ein andere Frame anzeige, ich mir die Actionlist hole und beim Actionmanager über LinkedActionLists verknüpfe. Das funktioniert prinzipiell, aber dann muss ich zur Laufzeit immer den CustomizeDlg aufrufen und die Items auf den ActionToolBar ziehen.</p>
<p>Hat jemand eine Idee, wie man das Problem sauber lösen kann???</p>
<p>PS: In vielen Foren steht, dass man den ActionManager auf einem DataModule ziehen soll, dort alle Actions definiert usw. Aber dann habe ich irgendwann einen überdimensionales DataModule, was alle Unter-Frames kennen muss und die Actions weiterleitet. Das würde aber eine enorme Bindung zwischen den Modulen bedeuten und wiederspricht dem Prinzip der Wiederverwendbarkeit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich hoffe auf eure Hilfe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872342</guid><dc:creator><![CDATA[Hammerwerfer]]></dc:creator><pubDate>Wed, 14 Sep 2005 20:03:57 GMT</pubDate></item></channel></rss>