<?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[Regenbogenfarben; flackerndes Label]]></title><description><![CDATA[<p>Hallo zusammen in meinem programm soll sich die Farbe eines Labels dauernd verändern und zwar fließend das habe ich mit diesem Code versucht</p>
<pre><code class="language-cpp">void __fastcall TForm1::Label1Click(TObject *Sender)
{
for (int a = 0; a &lt; 50; a++)
{
Sleep(50);
Label1-&gt;Color = 0 + a;
}
}
</code></pre>
<p>Wenn ich jetzt auf das Label klicke dann passiert eine Weile nix bis dann das Label<br />
eine dunkelrot Farbe annimmt(Die Farbe is dabei ja au logisch) Nur wieso wird dazwischen das Label nicht angezeigt?????</p>
<p>Big Thx im voraus<br />
Straightflush</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134385/regenbogenfarben-flackerndes-label</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 04:32:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134385.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Jan 2006 17:01:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Regenbogenfarben; flackerndes Label on Wed, 25 Jan 2006 17:01:37 GMT]]></title><description><![CDATA[<p>Hallo zusammen in meinem programm soll sich die Farbe eines Labels dauernd verändern und zwar fließend das habe ich mit diesem Code versucht</p>
<pre><code class="language-cpp">void __fastcall TForm1::Label1Click(TObject *Sender)
{
for (int a = 0; a &lt; 50; a++)
{
Sleep(50);
Label1-&gt;Color = 0 + a;
}
}
</code></pre>
<p>Wenn ich jetzt auf das Label klicke dann passiert eine Weile nix bis dann das Label<br />
eine dunkelrot Farbe annimmt(Die Farbe is dabei ja au logisch) Nur wieso wird dazwischen das Label nicht angezeigt?????</p>
<p>Big Thx im voraus<br />
Straightflush</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976184</guid><dc:creator><![CDATA[Straightflush]]></dc:creator><pubDate>Wed, 25 Jan 2006 17:01:37 GMT</pubDate></item><item><title><![CDATA[Reply to Regenbogenfarben; flackerndes Label on Wed, 25 Jan 2006 17:04:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>mach nach jedem Sleep ein</p>
<pre><code class="language-cpp">Application-&gt;ProcessMessages();
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976186</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 25 Jan 2006 17:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to Regenbogenfarben; flackerndes Label on Wed, 25 Jan 2006 17:16:47 GMT]]></title><description><![CDATA[<p>Danke jetzt gehts!!!<br />
Leider hör es erst auf wenn es komplett durchgelaufen is...<br />
was kann ich da dagegen machen? also das man es z.B. mit nem Knopfdruck beenden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976195</guid><dc:creator><![CDATA[Straightflush]]></dc:creator><pubDate>Wed, 25 Jan 2006 17:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to Regenbogenfarben; flackerndes Label on Wed, 25 Jan 2006 17:25:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dazu brauchst du erstmal eine Member-Variable des Forms, die du im Header unter private deklarierst. In meinem Beispiel nenne ich diese</p>
<pre><code class="language-cpp">bool iStop;
</code></pre>
<p>Dann hast du einen Button o.ö., der den Verlauf abbrechen soll:</p>
<pre><code class="language-cpp">void __fastcall Form1ButtonAbortClick(TObject *Sender)
{
  iStop = true;
  }
</code></pre>
<p>Nun kannst du in der Verlaufsschleife diese Variable abfragen</p>
<pre><code class="language-cpp">void __fastcall TForm1::Label1Click(TObject *Sender)
{
  iStop = false;
  for (int a = 0; a &lt; 50 &amp;&amp; iStop == false; a++)
  {
    Sleep(50);
    Application-&gt;ProcessMessages();
    Label1-&gt;Color = 0 + a;
    }
  }
</code></pre>
<p>Das liese sich im ganzen aber auch mit einem Timer auch eleganter lösen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976205</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 25 Jan 2006 17:25:10 GMT</pubDate></item></channel></rss>