<?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[Items einer ComboBox farbig füllen]]></title><description><![CDATA[<p>Hallio,<br />
ich würde gerne die einzelnen Zeilen meiner Combobox farbig füllen.<br />
Dazu habe ich mir folgenden Code erdacht:</p>
<pre><code class="language-cpp">void __fastcall Tform_maps::ComboBox1DrawItem(TWinControl *Control,
      int Index, TRect &amp;Rect, TOwnerDrawState State)
{
  switch (Index) {
    case 0 :  Canvas-&gt;Brush-&gt;Color = clLime;    break;
    case 1 :  Canvas-&gt;Brush-&gt;Color = clRed;     break;
    case 2 :  Canvas-&gt;Brush-&gt;Color = clAqua;    break;
    case 3 :  Canvas-&gt;Brush-&gt;Color = clYellow;  break;
  }
  Canvas-&gt;FillRect(Rect);
}
</code></pre>
<p>Leider wird die Farbe nicht in den Zeilen der Combobox, sondern an Position (0|0) das Formulars gezeichnet. Laut Hilfe gibt mir der Parameter Rect das Rechteck zurück, in dem gezeichnet werden soll.<br />
hab ich etwas übersehen?</p>
<p>MfG<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185297/items-einer-combobox-farbig-füllen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 08:53:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185297.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Jun 2007 18:49:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Items einer ComboBox farbig füllen on Sat, 23 Jun 2007 18:49:36 GMT]]></title><description><![CDATA[<p>Hallio,<br />
ich würde gerne die einzelnen Zeilen meiner Combobox farbig füllen.<br />
Dazu habe ich mir folgenden Code erdacht:</p>
<pre><code class="language-cpp">void __fastcall Tform_maps::ComboBox1DrawItem(TWinControl *Control,
      int Index, TRect &amp;Rect, TOwnerDrawState State)
{
  switch (Index) {
    case 0 :  Canvas-&gt;Brush-&gt;Color = clLime;    break;
    case 1 :  Canvas-&gt;Brush-&gt;Color = clRed;     break;
    case 2 :  Canvas-&gt;Brush-&gt;Color = clAqua;    break;
    case 3 :  Canvas-&gt;Brush-&gt;Color = clYellow;  break;
  }
  Canvas-&gt;FillRect(Rect);
}
</code></pre>
<p>Leider wird die Farbe nicht in den Zeilen der Combobox, sondern an Position (0|0) das Formulars gezeichnet. Laut Hilfe gibt mir der Parameter Rect das Rechteck zurück, in dem gezeichnet werden soll.<br />
hab ich etwas übersehen?</p>
<p>MfG<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312380</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Sat, 23 Jun 2007 18:49:36 GMT</pubDate></item><item><title><![CDATA[Reply to Items einer ComboBox farbig füllen on Sat, 23 Jun 2007 21:12:51 GMT]]></title><description><![CDATA[<p>Du musst schon das Canvas des Control verwenden und nicht der form</p>
<p>(TWinControl *Control) auswerten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312456</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sat, 23 Jun 2007 21:12:51 GMT</pubDate></item><item><title><![CDATA[Reply to Items einer ComboBox farbig füllen on Sun, 24 Jun 2007 15:18:26 GMT]]></title><description><![CDATA[<p>TWinControl hat aber anscheinend kein Canvas. Ein Typecast auf TComboBox tut auch nicht. Ich kann natürlich manuell den Namen der aufrufenden ComboBox angeben, aber ich möchte die Funktion ja allgemein halten. Gibt es hier kein &quot;TObject *Sender&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312788</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Sun, 24 Jun 2007 15:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Items einer ComboBox farbig füllen on Sun, 24 Jun 2007 15:48:04 GMT]]></title><description><![CDATA[<p>klar geht ein cast auf die ComboBox</p>
<pre><code class="language-cpp">TComboBox* pCBO = dynamic_cast&lt;TComboBox*&gt;(Control);
if (pCBO) {
  pCBO-&gt;Canvas-&gt;FillRect(Rect);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1312823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312823</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Sun, 24 Jun 2007 15:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Items einer ComboBox farbig füllen on Sun, 24 Jun 2007 15:58:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zu beachten ist dabei noch das der Style der ComboBox muß auf csOwnerDraw... gesetzt sein muß</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312830</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 24 Jun 2007 15:58:38 GMT</pubDate></item></channel></rss>