<?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[Zugriff auf den Speedbutton x von 32]]></title><description><![CDATA[<p>hei<br />
Ich habe in meinem Formular 32 Speedbutton, welche im (Tag) durchnummeriert sind. Weiter habe ich ein Popupmenü mit 32 Einträge, auch identisch durchnummeriert. Mit einem Click im Popupmenü möchte ich die Eigenschaft des Speedbutton (Checkend) beeinflusen. Dies ist bis jetzt mein Code. Wie kann ich dieses &quot;casten&quot;, um auf den Speedbutton mit dem gleichen Tag Wert zuzugreifen?</p>
<pre><code class="language-cpp">void __fastcall TmyPowerCenter::PopupOnOffClick(TObject *Sender)
{
iTag = dynamic_cast&lt;TMenuItem*&gt;(Sender)-&gt;Tag;
}
//-------------------------------------------------------------
</code></pre>
<p>bis bald<br />
dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159966/zugriff-auf-den-speedbutton-x-von-32</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 03:38:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159966.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Sep 2006 14:15:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 14:15:35 GMT]]></title><description><![CDATA[<p>hei<br />
Ich habe in meinem Formular 32 Speedbutton, welche im (Tag) durchnummeriert sind. Weiter habe ich ein Popupmenü mit 32 Einträge, auch identisch durchnummeriert. Mit einem Click im Popupmenü möchte ich die Eigenschaft des Speedbutton (Checkend) beeinflusen. Dies ist bis jetzt mein Code. Wie kann ich dieses &quot;casten&quot;, um auf den Speedbutton mit dem gleichen Tag Wert zuzugreifen?</p>
<pre><code class="language-cpp">void __fastcall TmyPowerCenter::PopupOnOffClick(TObject *Sender)
{
iTag = dynamic_cast&lt;TMenuItem*&gt;(Sender)-&gt;Tag;
}
//-------------------------------------------------------------
</code></pre>
<p>bis bald<br />
dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141206</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Wed, 20 Sep 2006 14:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 14:32:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>da reicht die Tag-Eigenschaft nicht mehr aus.<br />
Schau dir stattdessen den FAQ-Thread <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39211.html" rel="nofollow">Dynamische Arrays von Komponenten</a> an.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141223</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 20 Sep 2006 14:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 14:57:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn ich dich jetzt recht verstehe.<br />
Du möchtest keine 32 OnClicks der einzelnen PopUp-Menüs haben,<br />
sondern alle 32 PopUp-Menü OnClicks in einem OnClick erledigen.<br />
Alos Du setzt jeden PopUp-Menü eintrag im Objekt-Inspektor auf den selben<br />
OnClick.<br />
hhhmmm...</p>
<pre><code class="language-cpp">void __fastcall TmyPowerCenter::PopupOnOffClick(TObject *Sender)
{
 TControl *DasObjekt = (TControl *) Sender;
 int iTag = DasObjekt-&gt;Tag;  //int ?????
}
//-------------------------------------------------------------
</code></pre>
<p>Ich kann dir nicht sagen ob das so klappt, müsste aber!!!</p>
<p>PS:: ich benutze BCB5</p>
<p>Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141239</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Wed, 20 Sep 2006 14:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 15:09:58 GMT]]></title><description><![CDATA[<p>hei<br />
habe es gefunden, und so funktioniert es.</p>
<pre><code class="language-cpp">void __fastcall TmyPowerCenter::PopupOnOffClick(TObject *Sender)
{
//
int Index;
//
//
    Index = dynamic_cast&lt;TMenuItem*&gt;(Sender)-&gt;Tag;
    //
    for(int i=0; i &lt; myPowerCenter-&gt;ComponentCount; i++)
      {
      if (myPowerCenter-&gt;Components[i]-&gt;ClassNameIs(&quot;TSpeedButton&quot;))
        {
        if(dynamic_cast&lt;TSpeedButton*&gt;(myPowerCenter-&gt;Components[i])-&gt;Tag == Index)
          {
          if (dynamic_cast&lt;TSpeedButton*&gt;(myPowerCenter-&gt;Components[i])-&gt;Down == true)
            {
            dynamic_cast&lt;TSpeedButton*&gt;(myPowerCenter-&gt;Components[i])-&gt;Down = false;
            }
          else
            {
            dynamic_cast&lt;TSpeedButton*&gt;(myPowerCenter-&gt;Components[i])-&gt;Down = true;
            }
          break;  
          }
        }
      }
}
//---------------------------------------------------------------------------
</code></pre>
<p>bis bald<br />
dieleena <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141263</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Wed, 20 Sep 2006 15:09:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 15:21:48 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141276</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Wed, 20 Sep 2006 15:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 15:25:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das mag jetzt für deine Zwecke ausreichen und deinen Kenntnissen von Programm-Aufbau entsprechen.<br />
Aber es gibt noch einige Verbesserungen :<br />
- Wenn du schon einen dynamic_cast machst, dann bitte auch mit übeprüfen, ob der cast erfolgreich war. Den son st kannst du auch gleich static_cast nehmen.<br />
- Du solltest nicht für jeden Zugriff einzeln casten</p>
<pre><code class="language-cpp">void __fastcall TmyPowerCenter::PopupOnOffClick(TObject *Sender)
{
//
int Index;
//
//
    Index = dynamic_cast&lt;TMenuItem*&gt;(Sender)-&gt;Tag;
    TSpeedButton* Button;
    //
    for(int i=0; i &lt; myPowerCenter-&gt;ComponentCount; i++)
    {
      Button = dynamic_cast&lt;TSpeedButton*&gt;(myPowerCenter-&gt;Components[i]);
      if ((Button) &amp;&amp; (Button-&gt;Tag == Index))
        Button-&gt;Down = !Button-&gt;Down
      }
}
//---------------------------------------------------------------------------
</code></pre>
<p>- mit deiner Suche greifst du nun auf wirklich alle TSpeedButtons auf dem gesamten Form zu. Wenn du jemals noch andere TSpeedButtons für ganz andere Zwecke hinzufügen willst, bekommst du dann seltsame Fehler.<br />
- Mit dem in dem von mir geposteten Link gezeigten Prinzip kannst du sowohl schneller als auch elegeganter alle diese Probleme lösen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141279</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 20 Sep 2006 15:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 15:34:49 GMT]]></title><description><![CDATA[<p>hei<br />
es freut mich, das es Mitglieder in diesem Forum existieren, welche wie zum Beispiel &quot;mich&quot; über bessere und schnellere Varianten informiert. Bin für jede Verbesserung zu haben.<br />
Danke.<br />
bis bald<br />
dieleena <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141301</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Wed, 20 Sep 2006 15:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 18:17:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ein hab ich noch vergessen, ist aber auch wichtig :<br />
las die feste Instanzvariable des Forms in den eigenen Methoden weg. Bei dir zum Beispiel hier</p>
<pre><code class="language-cpp">for(int i=0; i &lt; ComponentCount; i++) // myPowerCenter-&gt; weglassen
</code></pre>
<p>Denn sonst bindest du dich an genau diese eine Forminstanz, was meistens gar nicht nötig ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141396</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 20 Sep 2006 18:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf den Speedbutton x von 32 on Wed, 20 Sep 2006 20:11:44 GMT]]></title><description><![CDATA[<p>hei<br />
danke für den Nachtrag<br />
bis bald<br />
dieleena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1141450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1141450</guid><dc:creator><![CDATA[dieleena]]></dc:creator><pubDate>Wed, 20 Sep 2006 20:11:44 GMT</pubDate></item></channel></rss>