<?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[static_cast]]></title><description><![CDATA[<p>hallo</p>
<p>bin Umsteiger von VB6.5</p>
<p>möchte in einer Methode (Unterprogramm) eine Wert eines von 96 SpeedButton's auslesen.</p>
<p>mein Code:<br />
int TagBuffer;</p>
<p>Tagbuffer = static_cast&lt;SpeedButton*&gt;(Sender)-&gt;Tag;</p>
<p>bekomme aber die Fehlermeldung: Typname erwartet.</p>
<p>weiß nicht weiter.</p>
<p>SpeedButton befinden sich jeweils in einer Groupbox.</p>
<p>weiter sind noch weitere SpeedButton's in anderen Groupboxen vorhanden, die ich nicht abfragen möchte. Muß ich in meiner Zeile einen Verweiß auf die entsprechende Groupbox mit einfügen ?</p>
<p>wo und welchen Code muß ich in dem Projekt einfügen ?</p>
<p>Gruß Siegfried<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/101847/static_cast</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 04:25:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/101847.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Feb 2005 12:17:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 12:17:54 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>bin Umsteiger von VB6.5</p>
<p>möchte in einer Methode (Unterprogramm) eine Wert eines von 96 SpeedButton's auslesen.</p>
<p>mein Code:<br />
int TagBuffer;</p>
<p>Tagbuffer = static_cast&lt;SpeedButton*&gt;(Sender)-&gt;Tag;</p>
<p>bekomme aber die Fehlermeldung: Typname erwartet.</p>
<p>weiß nicht weiter.</p>
<p>SpeedButton befinden sich jeweils in einer Groupbox.</p>
<p>weiter sind noch weitere SpeedButton's in anderen Groupboxen vorhanden, die ich nicht abfragen möchte. Muß ich in meiner Zeile einen Verweiß auf die entsprechende Groupbox mit einfügen ?</p>
<p>wo und welchen Code muß ich in dem Projekt einfügen ?</p>
<p>Gruß Siegfried<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/727863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727863</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:17:54 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 12:19:18 GMT]]></title><description><![CDATA[<p>static_cast&lt;<strong>T</strong>SpeedButton&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727865</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 12:26:39 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>bekomme jetzt aber die Fehlemeldung undefiniertes Symbol 'Sender'</p>
<p>Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727878</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 12:40:42 GMT]]></title><description><![CDATA[<p>hallo</p>
<pre><code class="language-cpp">void __fastcall T_Output::SpeedButton96Click(TObject *Sender)
{
int TagBuffer;
  //
    if (SpeedButton96-&gt;Down)
      {
      SpeedButton96-&gt;Glyph-&gt;LoadFromResourceName(0, (AnsiString)&quot;55X18GRUEN&quot;);
      }
    else
      {
      SpeedButton96-&gt;Glyph-&gt;LoadFromResourceName(0, (AnsiString)&quot;55X18ROT&quot;);
      }
  //
    SpeedButtonTagAuswerten(SpeedButton96-&gt;Tag, SpeedButton96-&gt;Down);
  //
TagBuffer = static_cast&lt;TSpeedButton*&gt;(Sender)-&gt;Tag;
}
//---------------------------------------------------------------------------
</code></pre>
<p>in dieser Routine klappt es, möchte aber diese Anweisung in einem Unterprogramm benutzen.</p>
<p>TagBuffer = static_cast&lt;TSpeedButton*&gt;(Sender)-&gt;Tag;</p>
<p>Fehlermeldung: undefiniertes Symbol 'Sender'</p>
<p>gruß Siegfried</p>
<p><strong>Edit:</strong><br />
Bitte die <strong><a href="http://c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a></strong> benutzen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727892</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:40:42 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 12:44:18 GMT]]></title><description><![CDATA[<p>Aber du bist schon innerhalb einer Methode, der ein Argument &quot;Sender&quot; übergeben wird, oder?<br />
Zeig' doch 'mal die ganze Methode inklusive Methoden-Kopf.</p>
<p>Marc</p>
<p>[Edit]Ups, schon passiert![/Edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727895</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 12:51:28 GMT]]></title><description><![CDATA[<p>In c++ muss man alle Variablen, die in einer Methode sichtbar sein sollen als Parameter übergeben. Du hast in einer aufgerufenen Routine keinen automatischen Zugriff auf die Variablen der aufrufenden Routine. (Wie es abartiger Weise in VB ist.)<br />
Du musst also deinem &quot;Unterbrogramm&quot; einen Parameter &quot;Sender&quot; verpassen und den beim Aufruf übergeben.</p>
<p>Allgemein halte ich einen Umstieg von VB auf c++ nicht für so auf die Schnelle möglich. Die Sprachen sind schon sehr unterschiedlich. Ohne ein Einführungsbuch oder Tutorial zu lesen, wirst du da nicht weit kommen.</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727906</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 13:10:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>T_Output::TransferBitUmlauf()<br />
{<br />
int TagBuffer;<br />
TagBuffer = static_cast&lt;TSpeedButton*&gt;(Sender);<br />
return 0;</p>
<p>}<br />
//---------------------------------------------------------------------------</p>
<p>die Methode 'TransferBitUmlauf' soll von den entsprechenden SpeedButton aktiviert werden.<br />
wie man einer Methode den Sender mitgebe, ist mir noch nicht bekannt.<br />
muß noch viel lernen, habe auch die Zeit dazu.</p>
<p>ein weiteres Problem bekomme ich noch!<br />
z.B.: beim Clicken von SpeedButton1 bekomme ich den vorgegebne 'Tag' Parameter z.B.: '1' in der TransferBitUmlauf zurück. Jetzt möchte ich, daß sich die Beschriftung z.B.: von ' Halt ' in ' Starten ' ändert.<br />
wie übernehme ich den TagBuffer(Wert) in den Platzhalter ' * ' des TSpeedButton ?</p>
<p>gruß Siegfried</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/727915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727915</guid><dc:creator><![CDATA[_Beppo]]></dc:creator><pubDate>Sun, 20 Feb 2005 13:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 13:25:41 GMT]]></title><description><![CDATA[<p>Hallo Siegfried,</p>
<p>also wenn du noch nicht einmal weißt, wie man einen Parameter einer Methode definiert, machst du hier definitv den zweiten (oder genauer den dritten oder vierten) vor dem ersten. Leg' dein Programm erst 'mal zur Seite und schreib ein paar Übungsprogramme nach einem Tutorial.</p>
<p>Gruß<br />
Marc</p>
<p>PS:</p>
<pre><code>T_Output::TransferBitUmlauf(TObject* Sender)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/727934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727934</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 13:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast on Sun, 20 Feb 2005 13:38:51 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>du hast recht,<br />
trotzdem an alle vielen Dank für die Hilfe</p>
<p>Gruß Siegfried<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/727945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727945</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Sun, 20 Feb 2005 13:38:51 GMT</pubDate></item></channel></rss>