<?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[TCheckListBox - Color Problem]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>Ich benutze das <em>TCheckListBox::OnDrawItem</em> Ereignis zum anpassen der Farben der Einträge, wenn selektiert oder auch nicht. Damit ich verschiedene Stile anbieten kann benutze ich keine konkreten Farbangaben, sondern Platzhalter natürlich vom Typ <em>TColor</em>. Sieht dann ungefähr so aus:</p>
<pre><code class="language-cpp">TColor Farbe1=clWhite,Farbe2=clGreen; //oder was auch immer

CheckListBox-&gt;Canvas-&gt;Brush-&gt;Color = Farbe1;   // Hintergrundfarbe
CheckListBox-&gt;Canvas-&gt;Font-&gt;Color = Farbe2;      // Textfarbe
CheckListBox-&gt;Canvas-&gt;FillRect(Rect);
CheckListBox-&gt;Canvas-&gt;TextRect(Rect, Rect.Left, Rect.Top,CheckListBox-&gt;Items-&gt;Strings[Index]);
</code></pre>
<p>Soweit so gut. Wenn ich nun den Stil ändere, sollen die Werte der Variablen (Farbe1,Farbe2) sowie der <em>TCheckListBox::Color</em> Wert geändert werden. Wenn ich dies realisieren will wird jedoch die 2. Änderung einfach unterdrückt, egal in welcher Reihenfolge ich es bewerkstellige. Beim Zuweisen eines neuen Wertes an die Variablen erfolgt quasi ein Redraw, d.h. alle Einträge werden neu gezeichnet. Wenn ich nun <strong>danach</strong> die Eigentschaft &quot;Color&quot; ändere müsste er das doch übernehmen oder? Ich kann mir nicht erklären wieso dieses Phänomen auftritt.</p>
<p>Über Anregungen würde ich mich sehr freuen!</p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144023/tchecklistbox-color-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:44:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144023.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Apr 2006 18:44:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TCheckListBox - Color Problem on Thu, 13 Apr 2006 18:44:34 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>Ich benutze das <em>TCheckListBox::OnDrawItem</em> Ereignis zum anpassen der Farben der Einträge, wenn selektiert oder auch nicht. Damit ich verschiedene Stile anbieten kann benutze ich keine konkreten Farbangaben, sondern Platzhalter natürlich vom Typ <em>TColor</em>. Sieht dann ungefähr so aus:</p>
<pre><code class="language-cpp">TColor Farbe1=clWhite,Farbe2=clGreen; //oder was auch immer

CheckListBox-&gt;Canvas-&gt;Brush-&gt;Color = Farbe1;   // Hintergrundfarbe
CheckListBox-&gt;Canvas-&gt;Font-&gt;Color = Farbe2;      // Textfarbe
CheckListBox-&gt;Canvas-&gt;FillRect(Rect);
CheckListBox-&gt;Canvas-&gt;TextRect(Rect, Rect.Left, Rect.Top,CheckListBox-&gt;Items-&gt;Strings[Index]);
</code></pre>
<p>Soweit so gut. Wenn ich nun den Stil ändere, sollen die Werte der Variablen (Farbe1,Farbe2) sowie der <em>TCheckListBox::Color</em> Wert geändert werden. Wenn ich dies realisieren will wird jedoch die 2. Änderung einfach unterdrückt, egal in welcher Reihenfolge ich es bewerkstellige. Beim Zuweisen eines neuen Wertes an die Variablen erfolgt quasi ein Redraw, d.h. alle Einträge werden neu gezeichnet. Wenn ich nun <strong>danach</strong> die Eigentschaft &quot;Color&quot; ändere müsste er das doch übernehmen oder? Ich kann mir nicht erklären wieso dieses Phänomen auftritt.</p>
<p>Über Anregungen würde ich mich sehr freuen!</p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037078</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Thu, 13 Apr 2006 18:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox - Color Problem on Fri, 14 Apr 2006 09:41:02 GMT]]></title><description><![CDATA[<p>Weiß keiner Rat? <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="🙂"
    /></p>
<p>mfg cb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037329</guid><dc:creator><![CDATA[carstenbauer]]></dc:creator><pubDate>Fri, 14 Apr 2006 09:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox - Color Problem on Fri, 14 Apr 2006 10:24:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dein Codeausschnitt ist nicht ausreichend genug.</p>
<blockquote>
<p>Beim Zuweisen eines neuen Wertes an die Variablen erfolgt quasi ein Redraw, d.h. alle Einträge werden neu gezeichnet</p>
</blockquote>
<p>Wird denn effektiv ein <em>Repaint()</em> ausgeführt oder nicht?</p>
<p>Benutzt den debugger und geh Schritt für Schritt die methoden nachd em Ändern eines Farbwertes durch, dannweißt du was passiert.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1037354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037354</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 14 Apr 2006 10:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to TCheckListBox - Color Problem on Fri, 14 Apr 2006 10:24:48 GMT]]></title><description><![CDATA[<p>ich bin mir jetzt nich sicher aber muss du nich die Eigenschaften ändern?<br />
den bei dir wird nur das Canvas verändert.</p>
<pre><code class="language-cpp">CheckListBox-&gt;Color = Farbe1;
CheckListBox-&gt;Font-&gt;Color = Farbe2;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1037356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1037356</guid><dc:creator><![CDATA[webmaster1987]]></dc:creator><pubDate>Fri, 14 Apr 2006 10:24:48 GMT</pubDate></item></channel></rss>