<?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[xxx-&amp;gt;Owner hintergrundfarbe rausfinden]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein TStringGrid und würde gerne die Hintergrundfarbe gleich der, des owners setzten. Also sowas:</p>
<pre><code class="language-cpp">StringGrid-&gt;Color = Form1-&gt;Color;
</code></pre>
<p>so, ists ja ganz einfach. Aber wie mach ich das jetzt wenn ich eine methode hab z.b.</p>
<pre><code class="language-cpp">void FormatStringGrid( TStringGrid *Grid )
{
   // hier soll jetzt *Grid die Color des Parents bekommen.
   // also der Form1. 
   // Form1 ist hier aber nicht bekannt weil hier das eine eigene 
   // klasse ist. Die Form ebenfalls als zeiger übergeben möchte ich gerne
   // sparen.
}
</code></pre>
<p>jemand ne idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156699/xxx-gt-owner-hintergrundfarbe-rausfinden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 14:40:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156699.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Aug 2006 11:11:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to xxx-&amp;gt;Owner hintergrundfarbe rausfinden on Sat, 19 Aug 2006 11:11:11 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein TStringGrid und würde gerne die Hintergrundfarbe gleich der, des owners setzten. Also sowas:</p>
<pre><code class="language-cpp">StringGrid-&gt;Color = Form1-&gt;Color;
</code></pre>
<p>so, ists ja ganz einfach. Aber wie mach ich das jetzt wenn ich eine methode hab z.b.</p>
<pre><code class="language-cpp">void FormatStringGrid( TStringGrid *Grid )
{
   // hier soll jetzt *Grid die Color des Parents bekommen.
   // also der Form1. 
   // Form1 ist hier aber nicht bekannt weil hier das eine eigene 
   // klasse ist. Die Form ebenfalls als zeiger übergeben möchte ich gerne
   // sparen.
}
</code></pre>
<p>jemand ne idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120203</guid><dc:creator><![CDATA[d0x]]></dc:creator><pubDate>Sat, 19 Aug 2006 11:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to xxx-&amp;gt;Owner hintergrundfarbe rausfinden on Sat, 19 Aug 2006 11:37:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>entweder ein Pointer auf das Form als Parent ist bekannt oder nicht. Wenn nicht, kannst du das Form nicht verwenden.<br />
Wenn du weder das Form als Parameter übergeben willst, noch die Funktion als Methode des Form deklarieren willst kannst du noch einen globalen Pointer auf das Form benutzen. Allerdings ist das die schlechteste Lösung, die Methodenlösung ist eindeutig die beste.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120220</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 19 Aug 2006 11:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to xxx-&amp;gt;Owner hintergrundfarbe rausfinden on Sat, 19 Aug 2006 16:25:37 GMT]]></title><description><![CDATA[<p>in dem StringGrid aus der parameterliste ist ja die Eigenschaft Parent bekannt und Owner müßte ebelfalls die Form1 sein.</p>
<p>Aber wie bekomme ich aus derm Parent oder Owner einen Pointer auf Form1?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120380</guid><dc:creator><![CDATA[d0x]]></dc:creator><pubDate>Sat, 19 Aug 2006 16:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to xxx-&amp;gt;Owner hintergrundfarbe rausfinden on Sat, 19 Aug 2006 18:40:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">// wenn 100% sicher ist das Parent vom Typ TForm1 ist
TForm1 *Form1 = static_cast&lt;TForm1*&gt;(Grid-&gt;Parent);

// wenn du statdessen auch überprüfen willst
TForm1 *Form1 = dynamic_cast&lt;TForm1*&gt;(Grid-&gt;Parent);
if (Form1)
{
  // Typ korrekt
}
else
{
  // Typ nict korrekt
}
</code></pre>
<p>Wenn du das nur wegen der Eigenschaft Color machen willst, dann brauchst du das allerdings nicht, denn Parent ist vom Typ TControl und der hat diese Eigenschaft schon.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1120524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1120524</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 19 Aug 2006 18:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to xxx-&amp;gt;Owner hintergrundfarbe rausfinden on Sat, 02 Sep 2006 15:13:34 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also ich hab das mit den Casts noch net verstanden. Ich hab das jetzt mal so gemacht:</p>
<pre><code class="language-cpp">newGrid-&gt;Color  = ( (TForm*)newGrid-&gt;Parent )-&gt;Color;
</code></pre>
<p>Explizite Typenzuweisung nennt sich sowas doch, oder?</p>
<p>Ist das einfach nur &quot;C&quot; Style und dein beispiel &quot;C++&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129711</guid><dc:creator><![CDATA[d0x]]></dc:creator><pubDate>Sat, 02 Sep 2006 15:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to xxx-&amp;gt;Owner hintergrundfarbe rausfinden on Sat, 02 Sep 2006 15:54:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dein Cast ist C-Style und für den Compiler ohne jede Überprüfungsmöglichkeit.</p>
<p>Meine Besipiele sind C++ und bieten Typsicherheit, beim dynamic sogar zur Laufzeit ausgewertet.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129733</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 02 Sep 2006 15:54:45 GMT</pubDate></item></channel></rss>