<?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[TListView - Farbige Spalten]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja, ich habe die Suchenfunktion benutzt und die FAQ durchsucht...</p>
<p>ich möchte in einem TListView eine bestimmte Spalte farbig machen, bzw. den Hintergrund, so wie z.B. im Windows-Explorer eine Spalte grau markiert wird wenn man sie auswählt.</p>
<p>Wie ich mit TCanvas z.b. den hintergrund einer Zeile bzw. eines Item farbig machen kann weiss ich, aber ich habe keine Ahnung wie ich die Hintergrundfarbe für eine Spalte festlegen kann.</p>
<p>Kann mir jemand helfen ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118325/tlistview-farbige-spalten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 15:08:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118325.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Aug 2005 11:43:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TListView - Farbige Spalten on Wed, 17 Aug 2005 11:43:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja, ich habe die Suchenfunktion benutzt und die FAQ durchsucht...</p>
<p>ich möchte in einem TListView eine bestimmte Spalte farbig machen, bzw. den Hintergrund, so wie z.B. im Windows-Explorer eine Spalte grau markiert wird wenn man sie auswählt.</p>
<p>Wie ich mit TCanvas z.b. den hintergrund einer Zeile bzw. eines Item farbig machen kann weiss ich, aber ich habe keine Ahnung wie ich die Hintergrundfarbe für eine Spalte festlegen kann.</p>
<p>Kann mir jemand helfen ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854117</guid><dc:creator><![CDATA[Niuubi]]></dc:creator><pubDate>Wed, 17 Aug 2005 11:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to TListView - Farbige Spalten on Wed, 17 Aug 2005 11:47:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Im OnDrawItem-Event must du zum Beispiel sowas machen</p>
<pre><code class="language-cpp">ListView-&gt;Canvas-&gt;Brush-&gt;Color = clRed;
ListView-&gt;Canvas-&gt;FillRect(Rect);
</code></pre>
<p>Aber Achtung, dazu must du ListView-&gt;OwnerDraw auf true setzen und die gesamte Darstellung der Items und SubItems übernehmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854122</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 17 Aug 2005 11:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to TListView - Farbige Spalten on Wed, 17 Aug 2005 11:55:23 GMT]]></title><description><![CDATA[<p>danke für die hilfe, aber ich kapiere einfach nicht wie ich nur eine bestimmte spalte farbig mache...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854137</guid><dc:creator><![CDATA[Niuubi]]></dc:creator><pubDate>Wed, 17 Aug 2005 11:55:23 GMT</pubDate></item><item><title><![CDATA[Reply to TListView - Farbige Spalten on Wed, 17 Aug 2005 12:01:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du must dir selber ein passendes TRect zusammenstellen. Als Basis nimst du das Rect, das du als Parameter des Events bekommst.<br />
Dann gehst du die einzelnen Spalten in <em>ListView-&gt;Columns-&gt;Items</em> durch, und rechnest dir auf Basis der einzelnen Width-Werte die Left/Right-Begrenzung deiner gewünschten Spalte aus.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854143</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 17 Aug 2005 12:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to TListView - Farbige Spalten on Wed, 17 Aug 2005 12:54:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall TMeinFenster::ListViewCustomDraw(
      TCustomListView *Sender, const TRect &amp;ARect, bool &amp;DefaultDraw)
{
        if(ColumnToSort!=0)
        {
                TListView *Liste=dynamic_cast&lt;TListView *&gt;(Sender);
                int ColLeft = ARect.Left;
                for(int i=0;i&lt;ColumnToSort;i++)
                {
                        ColLeft+=Liste-&gt;Columns-&gt;Items[i]-&gt;Width;
                }
                // Calculate bounding rectangle of selected column
                TRect ColBounds = TRect(ColLeft,ARect.Top,ColLeft+Liste-&gt;Columns-&gt;Items[ColumnToSort]-&gt;Width,ARect.Bottom);
                // Shade the column
                // other event handlers overwrite this where there are list
                // items but this code ensures shading extends to bottom of
                // list view client rectangle
                Liste-&gt;Canvas-&gt;FillRect(ARect);
                Liste-&gt;Canvas-&gt;Brush-&gt;Color = TColor(0x00EBEBEB);
                Liste-&gt;Canvas-&gt;FillRect(ColBounds);
                Liste-&gt;Canvas-&gt;Brush-&gt;Color=Liste-&gt;Color;
        }
        DefaultDraw=true;        
}
//---------------------------------------------------------------------------

void __fastcall TMeinFenster::ListViewCustomDrawSubItem(
      TCustomListView *Sender, TListItem *Item, int SubItem,
      TCustomDrawState State, bool &amp;DefaultDraw)
{
        TListView *Liste=dynamic_cast&lt;TListView *&gt;(Sender);
        Liste-&gt;Canvas-&gt;Brush-&gt;Style=bsClear;
        if(ColumnToSort==SubItem) Liste-&gt;Canvas-&gt;Brush-&gt;Color=TColor(0x00EBEBEB);
        else Liste-&gt;Canvas-&gt;Brush-&gt;Color=clWindow;
        DefaultDraw=true;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Stand glaube ich auch mal hier im Forum.... zumindest aber ein link zu einem Beitrag in den Google-NG, der dies enthielt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854196</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Wed, 17 Aug 2005 12:54:25 GMT</pubDate></item><item><title><![CDATA[Reply to TListView - Farbige Spalten on Wed, 17 Aug 2005 12:54:46 GMT]]></title><description><![CDATA[<p>vielen dank <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>
<p>zumindest kapiere ich jetzt mal die theorie <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/854197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854197</guid><dc:creator><![CDATA[Niuubi]]></dc:creator><pubDate>Wed, 17 Aug 2005 12:54:46 GMT</pubDate></item></channel></rss>