<?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[MenuPunkte aktivieren - deaktivieren]]></title><description><![CDATA[<p>Hallo,<br />
bei umfangreicheren Pull-Down-Menues kommt es vor, daß entsprechend dem Programmverlauf Menuepunkte aktiviert bzw. deaktiviert werden müssen, z.B. bevor Daten nicht geladen wurden, sollen die Menuepunkte zum Editieren den Daten nicht zugänglich sein.</p>
<p>Dies führt bei mir regelmäßig zu umfangreicheren Entscheidungsbäumen. Ich hoffe nun, dass einige von euch da bessere Lösungen haben.</p>
<pre><code class="language-cpp">void Ablaufsteuerung(int Modus)
     {
      //Ausgangszustand des Menues
     Form1-&gt;MnuKlassen1-&gt;Enabled=false;
     Form1-&gt;MnuFaecher1-&gt;Enabled=false;
     Form1-&gt;MnuArbeiten1-&gt;Enabled=false;
     Form1-&gt;MnuNamen1-&gt;Enabled=false;
     Form1-&gt;MnuKorrigieren1-&gt;Enabled=false;
     Form1-&gt;MnuErgebnisse1-&gt;Enabled=false;

     if (Modus==1)
        {
        Form1-&gt;MnuKlassen1-&gt;Enabled=true;
        Form1-&gt;MnuFaecher1-&gt;Enabled=true;
        }
 //...usw
</code></pre>
<p>Die Variable Modus steht hier für einen &quot;Zustand&quot; des Programmes, für den bestimmte MenuePunkte ein-auswählbar sein sollen. Grundsätzlich deaktiviere ich alle Menuepunkte zunächst, um dann die entsprechenden zu aktivieren.</p>
<p>Wie macht ihr das? Gibt es da eine geschicktere Lösung ?</p>
<p>Grüße von sehreilig</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111479/menupunkte-aktivieren-deaktivieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 24 Jun 2026 16:19:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111479.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2005 14:15:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MenuPunkte aktivieren - deaktivieren on Wed, 01 Jun 2005 14:15:36 GMT]]></title><description><![CDATA[<p>Hallo,<br />
bei umfangreicheren Pull-Down-Menues kommt es vor, daß entsprechend dem Programmverlauf Menuepunkte aktiviert bzw. deaktiviert werden müssen, z.B. bevor Daten nicht geladen wurden, sollen die Menuepunkte zum Editieren den Daten nicht zugänglich sein.</p>
<p>Dies führt bei mir regelmäßig zu umfangreicheren Entscheidungsbäumen. Ich hoffe nun, dass einige von euch da bessere Lösungen haben.</p>
<pre><code class="language-cpp">void Ablaufsteuerung(int Modus)
     {
      //Ausgangszustand des Menues
     Form1-&gt;MnuKlassen1-&gt;Enabled=false;
     Form1-&gt;MnuFaecher1-&gt;Enabled=false;
     Form1-&gt;MnuArbeiten1-&gt;Enabled=false;
     Form1-&gt;MnuNamen1-&gt;Enabled=false;
     Form1-&gt;MnuKorrigieren1-&gt;Enabled=false;
     Form1-&gt;MnuErgebnisse1-&gt;Enabled=false;

     if (Modus==1)
        {
        Form1-&gt;MnuKlassen1-&gt;Enabled=true;
        Form1-&gt;MnuFaecher1-&gt;Enabled=true;
        }
 //...usw
</code></pre>
<p>Die Variable Modus steht hier für einen &quot;Zustand&quot; des Programmes, für den bestimmte MenuePunkte ein-auswählbar sein sollen. Grundsätzlich deaktiviere ich alle Menuepunkte zunächst, um dann die entsprechenden zu aktivieren.</p>
<p>Wie macht ihr das? Gibt es da eine geschicktere Lösung ?</p>
<p>Grüße von sehreilig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800471</guid><dc:creator><![CDATA[sehreilig]]></dc:creator><pubDate>Wed, 01 Jun 2005 14:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to MenuPunkte aktivieren - deaktivieren on Wed, 01 Jun 2005 14:31:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du kannst das ganze Konzept auf TAction-Handler in einer TActionList umstellen. Wenn du dann einen Menüpunkt mit einer Action verbindest, wird der Zustand der Action automatisch an den Munüpunkt weitergeleitet.<br />
Der Witz daran ist, das das auch u.a. für Buttons gilt, so das nur noch einmal der Zustand der Action geändert werden muß, statt alle dazugehörigen GUI-Elemente.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800477</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Jun 2005 14:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to MenuPunkte aktivieren - deaktivieren on Wed, 01 Jun 2005 15:08:00 GMT]]></title><description><![CDATA[<p>Hallo akari,<br />
danke für die schnelle Antwort.<br />
ich hab gleich mal ein bisschen probiert: das hab ich gesucht !</p>
<p>Ich müsste also:<br />
1. Actions anlegen, die ich den Menue-Punkten zuordne.<br />
2. In den ActionEreignissen dann festlegen, was beim Auslösen der Action geschehen soll.</p>
<p>Ein Vorteil ist, dass ich die Actions auch auf Buttons o.a beziehen kann.</p>
<p>In der Action steht dann etwa sowas:</p>
<pre><code class="language-cpp">void __fastcall TForm1::OeffnenExecute(TObject *Sender)
{
     MnuKlassen1-&gt;Enabled=true;
     MnuFaecher1-&gt;Enabled=true;
}
</code></pre>
<p>Vielen Dank !<br />
Grüße von sehreilig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800493</guid><dc:creator><![CDATA[sehreilig]]></dc:creator><pubDate>Wed, 01 Jun 2005 15:08:00 GMT</pubDate></item></channel></rss>