<?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[Bestimmung der Textlänge in einem TPanel]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wie kann ich die Breite eines Textes in Pixels bestimmen der in einem TPanel ausgegeben werden soll ???</p>
<p>Anders gesagt:<br />
Ich habe ein TPanel in dem ein Text ausgegeben weren soll. Der Text soll allerdings &quot;schön&quot; abgeschnitten werden, wenn er nicht ganz in das TPanel passt. Hierzu muss ich die &quot;potentielle&quot; Länge des Textes bestimmen und mit der Länge des Panels vergleichen. Nur, wie bekomme ich die Länge des Textes??</p>
<p>Jemand eine Idee ??</p>
<p>Besten Dank vorab</p>
<p>Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84006/bestimmung-der-textlänge-in-einem-tpanel</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 14:38:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84006.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Aug 2004 09:22:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 09:32:38 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wie kann ich die Breite eines Textes in Pixels bestimmen der in einem TPanel ausgegeben werden soll ???</p>
<p>Anders gesagt:<br />
Ich habe ein TPanel in dem ein Text ausgegeben weren soll. Der Text soll allerdings &quot;schön&quot; abgeschnitten werden, wenn er nicht ganz in das TPanel passt. Hierzu muss ich die &quot;potentielle&quot; Länge des Textes bestimmen und mit der Länge des Panels vergleichen. Nur, wie bekomme ich die Länge des Textes??</p>
<p>Jemand eine Idee ??</p>
<p>Besten Dank vorab</p>
<p>Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591625</guid><dc:creator><![CDATA[M_kuenzler]]></dc:creator><pubDate>Thu, 26 Aug 2004 09:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 10:03:52 GMT]]></title><description><![CDATA[<p>Suchfunktion benutzen! Z.B.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=44090&amp;highlight=textl%E4nge" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=44090&amp;highlight=textl�nge</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/591668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591668</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 26 Aug 2004 10:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 11:46:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/52">@Jansen</a>: Danke für den Hinweis .... den Link hatte ich allerdings schon... (über die Suchfunktion ;;-))</p>
<p>Das Problem ist nur, dass es bei TLabel kein Canvas gibt (bzw. man nicht darauf zugreifen kann) und somit fällt der Hinweis hinten runter.....</p>
<p>Noch weitere Ideen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591747</guid><dc:creator><![CDATA[M_kuenzler]]></dc:creator><pubDate>Thu, 26 Aug 2004 11:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 11:47:04 GMT]]></title><description><![CDATA[<p>Könntest ja notfalls ein Label oder Image (oder was auch immer) aufs Panel drauf setzen...</p>
<p>Oder irgendwie ne Komponente von TPanel erben lassen... keine Ahnung, ob das geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591775</guid><dc:creator><![CDATA[Plemplem]]></dc:creator><pubDate>Thu, 26 Aug 2004 11:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 11:50:15 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wieso sollte man auf Label-&gt;Canvas nicht zugreifen koennen<br />
(ein lesender Zugriff ist jederzeit moeglich)<br />
dh du kannst die Breite auslesen</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591780</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Thu, 26 Aug 2004 11:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 11:56:06 GMT]]></title><description><![CDATA[<p>Ich will nicht die Breite des Feldes auslesen.... das geht. Sondern bestimmen wie viele Pixels der Text benötigt.</p>
<p>Mein Ansatz war:</p>
<p>String szText = &quot;Hallo&quot;;<br />
TCanvas* test = new TCanvas;<br />
test-&gt;Font = Panel1-&gt;Font;<br />
int len = test-&gt;TextWidth(szText); &lt;--- Exception</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591782</guid><dc:creator><![CDATA[M_kuenzler]]></dc:creator><pubDate>Thu, 26 Aug 2004 11:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 12:16:27 GMT]]></title><description><![CDATA[<p>M_kuenzler schrieb:</p>
<blockquote>
<p>den Link hatte ich allerdings schon</p>
</blockquote>
<p>Warum <a href="http://www.lugbz.org/documents/smart-questions_de.html" rel="nofollow">erwähnst</a> du das dann nicht in deiner Frage?</p>
<p>Ein Beipiel für den Zugriff auf den Canvas nahezu jedes Controls findest du u.a. im FAQ-Beitrag &quot;MinimizeName ...&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591808</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 26 Aug 2004 12:16:27 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Thu, 26 Aug 2004 12:20:01 GMT]]></title><description><![CDATA[<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591816</guid><dc:creator><![CDATA[M_kuenzler]]></dc:creator><pubDate>Thu, 26 Aug 2004 12:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmung der Textlänge in einem TPanel on Mon, 20 Sep 2004 07:45:04 GMT]]></title><description><![CDATA[<p>Meine Lösung:</p>
<pre><code class="language-cpp">String szInfo = &quot;Dieser Text muss evtl. angeschnitten werden&quot;;
      TCanvas* hCanvas = new TCanvas;
      hCanvas-&gt;Handle = GetDC(LhWbb-&gt;Panel3-&gt;Handle);
      hCanvas-&gt;Font-&gt;Assign(LhWbb-&gt;Panel1-&gt;Font);

      if (LhWbb-&gt;Panel1-&gt;Width &lt; hCanvas-&gt;TextWidth(szInfo))          // Text zu lang ?
      {                                                               // Ja
        int iWidth = ((LhWbb-&gt;Panel1-&gt;BorderWidth) * 2) + ((LhWbb-&gt;Panel1-&gt;BevelWidth) * 2);
        iWidth = LhWbb-&gt;Panel1-&gt;Width - iWidth;                       // Max. Anzahl der darstellbaren Punkte im Panel

        while (hCanvas-&gt;TextWidth(szInfo + &quot;...&quot;) &gt;= iWidth)          // Passt der Text jetzt ?
          szInfo = szInfo.SubString(1, szInfo.Length()-1);            // Nein, einen Buchstaben abschneiden

        LhWbb-&gt;Panel1-&gt;Caption = szInfo + &quot;...&quot;;
        LhWbb-&gt;Panel1-&gt;Update();
      }

      ReleaseDC(LhWbb-&gt;Panel1-&gt;Handle, hCanvas-&gt;Handle);
      delete hCanvas;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/607598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607598</guid><dc:creator><![CDATA[M_kuenzler]]></dc:creator><pubDate>Mon, 20 Sep 2004 07:45:04 GMT</pubDate></item></channel></rss>