<?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[Neue Komponente von TGraphicControll ableiten]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe eine Komponente MyLed von TGraphic Controll abgeleitete und die Methode<br />
Paint überschrieben.</p>
<pre><code class="language-cpp">#include &lt;Controls.hpp&gt;
#include &lt;Classes.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------
class PACKAGE MyLed : public TGraphicControl
{
private:
protected:
public:
        __fastcall MyLed(TComponent* Owner);
        void __fastcall Paint(void);

__published:
            __property Color;
};
//---------------------------------------------------------------------------
#endif

#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck wird benutzt, um sicherzustellen, daß die erzeugten Komponenten
// keine rein virtuellen Funktionen besitzen.
//

static inline void ValidCtrCheck(MyLed *)
{
        new MyLed(NULL);
}
//---------------------------------------------------------------------------
__fastcall MyLed::MyLed(TComponent* Owner)
        : TGraphicControl(Owner)
{
        Color = clYellow;
}
//---------------------------------------------------------------------------
namespace Myled
{
        void __fastcall PACKAGE Register()
        {
                 TComponentClass classes[1] = {__classid(MyLed)};
                 RegisterComponents(&quot;Beispiele&quot;, classes, 0);
        }
}
//---------------------------------------------------------------------------
void __fastcall MyLed::Paint(void)
{
     Canvas-&gt;Rectangle(1,60,1,60);

}
</code></pre>
<p>Zuerst war ich erfreut ein gelbes Rechteck zu gesicht zu bekommen, doch ohne<br />
etwas am SourceCode zu änder ist es plötzlich nicht mehr sichtbar.<br />
Was mache ich hier falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/87099/neue-komponente-von-tgraphiccontroll-ableiten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 11:18:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87099.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Sep 2004 10:31:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neue Komponente von TGraphicControll ableiten on Sun, 26 Sep 2004 10:31:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe eine Komponente MyLed von TGraphic Controll abgeleitete und die Methode<br />
Paint überschrieben.</p>
<pre><code class="language-cpp">#include &lt;Controls.hpp&gt;
#include &lt;Classes.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------
class PACKAGE MyLed : public TGraphicControl
{
private:
protected:
public:
        __fastcall MyLed(TComponent* Owner);
        void __fastcall Paint(void);

__published:
            __property Color;
};
//---------------------------------------------------------------------------
#endif

#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck wird benutzt, um sicherzustellen, daß die erzeugten Komponenten
// keine rein virtuellen Funktionen besitzen.
//

static inline void ValidCtrCheck(MyLed *)
{
        new MyLed(NULL);
}
//---------------------------------------------------------------------------
__fastcall MyLed::MyLed(TComponent* Owner)
        : TGraphicControl(Owner)
{
        Color = clYellow;
}
//---------------------------------------------------------------------------
namespace Myled
{
        void __fastcall PACKAGE Register()
        {
                 TComponentClass classes[1] = {__classid(MyLed)};
                 RegisterComponents(&quot;Beispiele&quot;, classes, 0);
        }
}
//---------------------------------------------------------------------------
void __fastcall MyLed::Paint(void)
{
     Canvas-&gt;Rectangle(1,60,1,60);

}
</code></pre>
<p>Zuerst war ich erfreut ein gelbes Rechteck zu gesicht zu bekommen, doch ohne<br />
etwas am SourceCode zu änder ist es plötzlich nicht mehr sichtbar.<br />
Was mache ich hier falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615093</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Sun, 26 Sep 2004 10:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente von TGraphicControll ableiten on Mon, 27 Sep 2004 06:27:29 GMT]]></title><description><![CDATA[<p>versuchs mal mit:</p>
<pre><code>void __fastcall MyLed::Paint(void)
{
     TGraphicControl::Paint();
     Canvas-&gt;Rectangle(1,60,1,60);

}
</code></pre>
<p>Edit: nach ein paar Tests gehts wahrscheinlich eher mit:</p>
<pre><code>void __fastcall MyLed::Paint(void)
{
     Canvas-&gt;Brush-&gt;Color = Color;
     Canvas-&gt;Pen-&gt;Color = Color; 
     Canvas-&gt;Rectangle(1,1,60,60);
}
</code></pre>
<p>außerdem solltest du die Breite und Höhe der Komponente einstellen, da sie sonst mit beiden Werten Null ist</p>
<p>Grüße<br />
Linnea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615577</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 27 Sep 2004 06:27:29 GMT</pubDate></item></channel></rss>