<?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[[CodeSnippet] Delphi -&amp;gt; CBuilder]]></title><description><![CDATA[<p>Hallöle.</p>
<p>Kann mir einer sagen wie das in CBuilder Code aussehen müsste?</p>
<p>Button-&gt;Color := Button-&gt;Color and not $FF000000 or (Round(((10 - FillAlpha.ItemIndex)) / 10 * $FF) shl 24);</p>
<p>Ich peile dieses &quot;and not&quot; und &quot;or&quot; mitten drin nicht, auch wenn ich natürlich richtig annehme was es heissen soll.<br />
Also das hier ist es nicht</p>
<p>Button-&gt;Color = (Button-&gt;Color != 0xFF000000) || (abs(((10 - FillAlpha.ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>Dies ist es auch nicht<br />
Button-&gt;Color = (Button-&gt;Color &amp; ~(0xFF000000)) || (abs(((10 - FillAlpha.ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>kennt wer die Lösung?<br />
Und weiss wer wie ich Double in Integer in Pascal(Delphi) caste?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/112598/codesnippet-delphi-gt-cbuilder</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 18:24:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/112598.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jun 2005 10:17:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 10:17:47 GMT]]></title><description><![CDATA[<p>Hallöle.</p>
<p>Kann mir einer sagen wie das in CBuilder Code aussehen müsste?</p>
<p>Button-&gt;Color := Button-&gt;Color and not $FF000000 or (Round(((10 - FillAlpha.ItemIndex)) / 10 * $FF) shl 24);</p>
<p>Ich peile dieses &quot;and not&quot; und &quot;or&quot; mitten drin nicht, auch wenn ich natürlich richtig annehme was es heissen soll.<br />
Also das hier ist es nicht</p>
<p>Button-&gt;Color = (Button-&gt;Color != 0xFF000000) || (abs(((10 - FillAlpha.ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>Dies ist es auch nicht<br />
Button-&gt;Color = (Button-&gt;Color &amp; ~(0xFF000000)) || (abs(((10 - FillAlpha.ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>kennt wer die Lösung?<br />
Und weiss wer wie ich Double in Integer in Pascal(Delphi) caste?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/808833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808833</guid><dc:creator><![CDATA[Katsumi]]></dc:creator><pubDate>Tue, 14 Jun 2005 10:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 10:54:32 GMT]]></title><description><![CDATA[<p>Probier doch mal aus, ob das überhaupt geht:</p>
<p>FillAlpha.ItemIndex</p>
<p>oder muß es so sein:<br />
FillAlpha-&gt;ItemIndex ?</p>
<p>Ich würde das Problem erst einmal in Teilprobleme zerlegen.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/808865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808865</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Tue, 14 Jun 2005 10:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 10:56:47 GMT]]></title><description><![CDATA[<p>ich habe zwar keine ahnung von Pascal, aber &quot;and not&quot; würde ich nicht als &quot;!=&quot; intepretieren.<br />
das &quot;and&quot; würde ich jetzt mal aus gefühl als <strong>&quot;&amp;&quot; (Bitweise AND)</strong> und das Not einfach als Invertieren (vielleicht Bitweise.. währe mit &quot;^&quot; = Bitweise-Exor zu lösen, habe aber keine ahnung ob die intepretation stimmt) intepretieren.<br />
und das &quot;or&quot; würde ich nicht in <strong>&quot;||&quot; = logisch OR</strong> sondern eher in <strong>&quot;|&quot; Bitweise OR</strong> (denn logisch or währe meines erachtens am falschen ort) intepretieren</p>
<p>vielleicht habe ich dir etwas geholfen..</p>
<p>BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808868</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 14 Jun 2005 10:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 11:08:22 GMT]]></title><description><![CDATA[<p>ich meinte damit bitweise invertieren</p>
<pre><code class="language-cpp">x = x^0xFFFFFF
</code></pre>
<p>edit: da war doch noch ein eintrag da??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808876</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 14 Jun 2005 11:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 11:08:02 GMT]]></title><description><![CDATA[<p>Bitweise invertieren kann man mit '~' ... nur so btw. (o;</p>
<p>EDIT: und ist dann erst noch Wortbreitenunabhängig (o;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808878</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 14 Jun 2005 11:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 11:09:42 GMT]]></title><description><![CDATA[<p>man lernt nie aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808880</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 14 Jun 2005 11:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 11:22:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/630">@YLIREBUS</a><br />
Ich habe die ComboBox nicht und bei mir eine feste Zahl stehen. Das resultierte also aus zu schnellem Copy&amp;Paste und muss natürlich -&gt; heissen. Danke für den Hinweis.</p>
<p>Also meint ihr so? (Diesmal Zahl gesetzt, 50% Durchsichtig würde das ergeben)<br />
Button-&gt;Color = (Button-&gt;Color &amp; ~(0xFF000000)) | (abs(((10 - 5)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>Bewirkt aber das gleiche wie die anderen zwei. Es wird komplett durchsichtig <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>
]]></description><link>https://www.c-plusplus.net/forum/post/808892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808892</guid><dc:creator><![CDATA[Katsumi]]></dc:creator><pubDate>Tue, 14 Jun 2005 11:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 11:37:57 GMT]]></title><description><![CDATA[<p>edit:<br />
nochmals überlegt...<br />
klapt eh nicht..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808902</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 14 Jun 2005 11:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 11:42:58 GMT]]></title><description><![CDATA[<p>Wohl eher so:<br />
Button-&gt;Color = (Button-&gt;Color &amp; ~0xFF000000) | (Round(((10 - FillAlpha-&gt;ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>in Etwa so. Zu Interpretieren wäre das also wiefolgt:</p>
<p><strong>(Button-&gt;Color &amp; ~0xFF000000)</strong><br />
Byte nummer 3 wird gelöscht, bzw. auf 0 gesetzt. Einfachste Digitaltechnik. (Hier scheinen die Alphainformationen gegeben. Keine Ahnung. Hab grad keine BCB Hilfe da.</p>
<p><strong>(Round(((10 - FillAlpha-&gt;ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</strong><br />
Hier wird zunächst das neue Alpha berechnet. Keine Ahnung wieso die Formel so ist. Auf Jedenfall wird anschliessend durch das links shiften das Ergebnis der Rechnung wieder auf das 3. Byte verschoben.</p>
<p>Die Anschliessende Veroderung der beiden Operationen hat zur Folge, das das Ergebnis der zweiten Operation in das 3. Byte von Button-&gt;Color geschrieben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808909</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 14 Jun 2005 11:42:58 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 12:03:46 GMT]]></title><description><![CDATA[<p>Wau eine spitzen Antwort, wo gleich mal erklärt wird was dort passiert.<br />
Das Round() gibt es aber nicht in CBuilder und habe ich durch abs() ersetzt.<br />
Hoffe das so richtig...</p>
<p>Auf jedenfall kann man das jetzt nachvollziehen was passieren soll, nur das es nicht passiert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Die Fläche die 50% Transparent werden soll, ist immer komplett durchsichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808940</guid><dc:creator><![CDATA[Katsumi]]></dc:creator><pubDate>Tue, 14 Jun 2005 12:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 12:14:04 GMT]]></title><description><![CDATA[<p>Katsumi schrieb:</p>
<blockquote>
<p>Das Round() gibt es aber nicht in CBuilder und habe ich durch abs() ersetzt.</p>
</blockquote>
<p>Wobei ABS ja wohl kaum das Selbe macht wie Round (was suggeriert, das gerundet werden soll)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808949</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 14 Jun 2005 12:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 12:19:35 GMT]]></title><description><![CDATA[<p>Welche Alternativen gibt es denn sonst? Zumal das in diesem Fall reichen sollte.</p>
<p>Color vor Transparents<br />
Wert: 4294901760<br />
Danach: 16777215</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808951</guid><dc:creator><![CDATA[Katsumi]]></dc:creator><pubDate>Tue, 14 Jun 2005 12:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 12:46:57 GMT]]></title><description><![CDATA[<p>versuch doch mal<br />
((int)((10 - FillAlpha-&gt;ItemIndex) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>oder</p>
<p>(RoundTo(((10 - FillAlpha-&gt;ItemIndex) / 10 * 0xFF) &lt;&lt; 24, 0));</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808968</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 14 Jun 2005 12:46:57 GMT</pubDate></item><item><title><![CDATA[Reply to [CodeSnippet] Delphi -&amp;gt; CBuilder on Tue, 14 Jun 2005 12:51:14 GMT]]></title><description><![CDATA[<p>Die Lösung ist Grundkurs C <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>
<p>Button-&gt;Color = (Button-&gt;Color &amp; ~0xFF000000) | (abs((<strong>(float)</strong>(10 - FillAlpha-&gt;ItemIndex)) / 10 * 0xFF) &lt;&lt; 24);</p>
<p>Denn ((10 - 5)) / 10) werden immer 0 ergeben, da er mit int arbeitet <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="🙂"
    /><br />
Danke für Eure gute Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/808971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/808971</guid><dc:creator><![CDATA[Katsumi]]></dc:creator><pubDate>Tue, 14 Jun 2005 12:51:14 GMT</pubDate></item></channel></rss>