<?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[Label1-&amp;gt;Caption über Pointer beschreiben]]></title><description><![CDATA[<p>Ich will AnsiString der Komponente Label1-&gt;Caption direkt vom Speicher<br />
über Pointer beschreiben. Ich benutze C++ Builder.<br />
Beispiel:</p>
<p>char p[100];<br />
strcpy(p,“Test”);</p>
<p>Label1-&gt;Caption.sprintf(&quot;Test %s &quot;,p); //So etwas bringt keinen Erfolg:</p>
<p>Bitte um Vorschläge!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170466/label1-gt-caption-über-pointer-beschreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 22:23:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170466.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jan 2007 12:10:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 12:10:38 GMT]]></title><description><![CDATA[<p>Ich will AnsiString der Komponente Label1-&gt;Caption direkt vom Speicher<br />
über Pointer beschreiben. Ich benutze C++ Builder.<br />
Beispiel:</p>
<p>char p[100];<br />
strcpy(p,“Test”);</p>
<p>Label1-&gt;Caption.sprintf(&quot;Test %s &quot;,p); //So etwas bringt keinen Erfolg:</p>
<p>Bitte um Vorschläge!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210695</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 12:23:26 GMT]]></title><description><![CDATA[<p>Ich kann Deinen Ausführungen nicht ganz folgen. Um einen (temporären!) char* aus einem AnsiString zu erhalten, gibt es die Methode AnsiString::c_str(). Beschreiben kannst Du den AnsiString darüber allerdings nicht.</p>
<p>Oder meinst Du das:</p>
<pre><code class="language-cpp">Label1-&gt;Caption = AnsiString(p);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1210710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210710</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 12:24:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">Label1-&gt;Caption = &quot;Test&quot;;
char p[100];
strcpy(p,&quot;Test&quot;); 
Label1-&gt;Caption = p;
</code></pre>
<p>[edit]Zu spät. <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="🙂"
    /><br />
Übrigens, es gibt hier noch mehr Möglichkeiten.[edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210711</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 12:33:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn es sprintf sein muss, hätte ich es so gemacht</p>
<pre><code>char p[100];
strcpy(p,&quot;Test&quot;);
Label1-&gt;Caption = Label1-&gt;Caption.sprintf(&quot;Out: %s&quot;,p);
</code></pre>
<p>Gruß<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210719</guid><dc:creator><![CDATA[HMarkus82]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 12:37:48 GMT]]></title><description><![CDATA[<p>[quote=&quot;Braunstein&quot;]Hallo,</p>
<p>Label1-&gt;Caption = p;[/cpp]</p>
<p>Leider Fehler:<br />
[C++ Fehler] Unit1.cpp(78): E2034 Konvertierung von 'unsigned char *' nach 'AnsiString' nicht möglich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210724</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 13:13:17 GMT]]></title><description><![CDATA[<p>Du verwendest ja auch anscheinend einen &quot;unsigned char&quot; statt &quot;char&quot;-Puffer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210746</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 16 Jan 2007 13:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 13:16:42 GMT]]></title><description><![CDATA[<p>AnsiString hat keinen Konstruktor für unsigned char*. Du mußt deinen Pointer noch konvertieren. Entweder per Cast oder indem du deine unsigned char* Variable vorher in eine char* Variable kopierst.<br />
In deinem Beispiel war es signed char*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210749</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 16 Jan 2007 13:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 14:42:14 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>AnsiString hat keinen Konstruktor für unsigned char*. Du mußt deinen Pointer noch konvertieren. Entweder per Cast oder indem du deine unsigned char* Variable vorher in eine char* Variable kopierst.<br />
In deinem Beispiel war es signed char*.</p>
</blockquote>
<p>skorpionx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210818</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Tue, 16 Jan 2007 14:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 15:17:27 GMT]]></title><description><![CDATA[<p>Was hilft nicht? Bitte gewöhne dir bessere Fehlerbeschreibungen an.<br />
Ich hatte doch gesagt, was du machen mußt. Warum nimmst du überhaupt ein unsigned char* als Puffer?<br />
Ansonsten</p>
<pre><code class="language-cpp">unsigned char p[100];
strcpy(p,&quot;Test&quot;);
Label1-&gt;Caption = reinterpret_cast&lt;char*&gt;(p);
</code></pre>
<p>[edit]und bitte mach keine Doppelposts [edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210836</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 16 Jan 2007 15:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 15:45:50 GMT]]></title><description><![CDATA[<p>char p[100];<br />
strcpy(p,&quot;Test&quot;);<br />
Label1-&gt;Caption = p;[/cpp]</p>
<p>Danke!.</p>
<p>Nur warum das mit der Formatierung(sprintf...) (kein Fehler bei der Übersetzung)nicht funktioniert ?</p>
<p>skorpionx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210854</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Tue, 16 Jan 2007 15:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 16:44:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Weil die Eigenschaft Caption eine (nicht konstante) Kopie des Original-Wertes im Control zurückgibt. Jede Operation darauf ist nur temporär, wenn sie nicht danach manuell wieder der Eigenschaft zugewiesen wird.<br />
Wie es trotzdem geht zeigt HMarkus82 in seinem Post</p>
<p>/Edit : Drei Post mit fast dem gleichen Inhalt... <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>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210863</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 16 Jan 2007 16:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 15:56:52 GMT]]></title><description><![CDATA[<p>Weil Du nur einen temporären String erzeugt hast, den Du nirgendwo zugewiesen hast. Aber auch dafür wurde schon eine Antwort gegeben:</p>
<p>HMarkus82 schrieb:</p>
<blockquote>
<pre><code>char p[100];
strcpy(p,&quot;Test&quot;);
Label1-&gt;Caption = Label1-&gt;Caption.sprintf(&quot;Out: %s&quot;,p);
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1210864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210864</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 16 Jan 2007 15:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Label1-&amp;gt;Caption über Pointer beschreiben on Tue, 16 Jan 2007 16:00:19 GMT]]></title><description><![CDATA[<p>Du meinst das hier?</p>
<pre><code class="language-cpp">Label1-&gt;Caption.sprintf(&quot;Test %s &quot;,p); //So etwas bringt keinen Erfolg:
</code></pre>
<p>Das funktioniert deswegen nicht, weil Caption keine Membervariable von TLabel ist, sondern eine Property. Das bedeutet, das hier evtl. eine Zugriffsfunktion (read/write) aufgerufen wird. Die würde dir in deinem Fall einen temporären AnsiString erzeugen, in welchen dann geschrieben wird. Die eigentliche Caption bleibt unverändert.<br />
Folgendes dagegen würde funktionieren.</p>
<pre><code class="language-cpp">AnsiString tstr;
tstr.sprintf(&quot;Test %s &quot;,p);
Label1-&gt;Caption = tstr;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1210867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210867</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 16 Jan 2007 16:00:19 GMT</pubDate></item></channel></rss>