<?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[Bug in TListView-&amp;gt;Columns-&amp;gt;Item[0]?]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich füge in mein Projekt ein TListView, gehe auf Columns und füge dort mehrere Items ein. Jetzt gehe ich zum ersten in der Liste und will Alignment auf Center oder Right stellen, aber er stellt es automatisch umgehend auf Left zurück. Dieses seltsame Verhalten macht er nur beim aller ersten im BCB5. Ist das gewollt?</p>
<p>Ich kann es auch nicht über Quelltext beeinflussen</p>
<pre><code class="language-cpp">ListView-&gt;Columns-&gt;Items[0]-&gt;Alignment = taRightJustify;
</code></pre>
<p>Ich kann nur tricksen indem ich das Caption &quot;&quot; setze mit Width = 1 und nur mit den SubItems arbeite, was etwas doof ist, aber ich brauch das erste rechtsgerichtet. <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>
<p>Gibts dafür vielleicht nen Bugfix?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206919/bug-in-tlistview-gt-columns-gt-item-0</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 03:38:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206919.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Mar 2008 16:15:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bug in TListView-&amp;gt;Columns-&amp;gt;Item[0]? on Sat, 01 Mar 2008 16:15:50 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich füge in mein Projekt ein TListView, gehe auf Columns und füge dort mehrere Items ein. Jetzt gehe ich zum ersten in der Liste und will Alignment auf Center oder Right stellen, aber er stellt es automatisch umgehend auf Left zurück. Dieses seltsame Verhalten macht er nur beim aller ersten im BCB5. Ist das gewollt?</p>
<p>Ich kann es auch nicht über Quelltext beeinflussen</p>
<pre><code class="language-cpp">ListView-&gt;Columns-&gt;Items[0]-&gt;Alignment = taRightJustify;
</code></pre>
<p>Ich kann nur tricksen indem ich das Caption &quot;&quot; setze mit Width = 1 und nur mit den SubItems arbeite, was etwas doof ist, aber ich brauch das erste rechtsgerichtet. <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>
<p>Gibts dafür vielleicht nen Bugfix?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466151</guid><dc:creator><![CDATA[Mumn]]></dc:creator><pubDate>Sat, 01 Mar 2008 16:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Bug in TListView-&amp;gt;Columns-&amp;gt;Item[0]? on Sun, 02 Mar 2008 10:46:55 GMT]]></title><description><![CDATA[<p>Dies scheint so gewollt zu sein (bzw. unterstützt das Win32-Control dies nicht anders).<br />
Hier der zugehörige (Delphi) Source-Code:</p>
<pre><code>procedure TListColumn.SetAlignment(Value: TAlignment);
begin
  if (Alignment &lt;&gt; Value) and (Index &lt;&gt; 0) then
  begin
    FAlignment := Value;
    Changed(False);
    TListColumns(Collection).Owner.Repaint;
  end;
end;
</code></pre>
<p>Du kannst aber dann die Breite der ersten Spalte auf 0 setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466503</guid><dc:creator><![CDATA[~Alignment]]></dc:creator><pubDate>Sun, 02 Mar 2008 10:46:55 GMT</pubDate></item><item><title><![CDATA[Reply to Bug in TListView-&amp;gt;Columns-&amp;gt;Item[0]? on Sun, 02 Mar 2008 10:52:36 GMT]]></title><description><![CDATA[<p>Ansonsten könntest du auch das Zeichnen selber vornehmen (OwnerDraw = true) und dann auf die entsprechenden Ereignisse OnDrawItem, OnAdvancedCustomDraw, OnCustomDraw... reagieren und den Text dann selber rechts ausrichten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466504</guid><dc:creator><![CDATA[~OwnerDraw]]></dc:creator><pubDate>Sun, 02 Mar 2008 10:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Bug in TListView-&amp;gt;Columns-&amp;gt;Item[0]? on Sun, 02 Mar 2008 10:56:15 GMT]]></title><description><![CDATA[<p>@Alignment<br />
Man kann Width leider nur auf mind. 1 setzen.<br />
Ich verstehe aber nicht warum das so &quot;gewollt&quot; sein sollte.</p>
<p>Es müsste gehen wenn ich die Komponente ableite und SetAlignment überschreibe, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466507</guid><dc:creator><![CDATA[Mumn]]></dc:creator><pubDate>Sun, 02 Mar 2008 10:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Bug in TListView-&amp;gt;Columns-&amp;gt;Item[0]? on Sun, 02 Mar 2008 11:46:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wie schon gesagt ist das Problem nicht TListView, sondern das zugrundeliegende WinAPI-Control. Das erlaubt offenbar nicht die erste Spalte anders auszurichten, vermutlich weil die MS-Entwickler davon ausgingen das in der ersten Spalte Namen (also Texte) stehen die immer links ausgerichtet werden.</p>
<p>Das Ableiten wird da auch nichts bringen, vermutlich ist SetAlignment nicht mal virtual.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466536</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 02 Mar 2008 11:46:14 GMT</pubDate></item></channel></rss>