<?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[__published: __property x  auf protcted: __property x ändern]]></title><description><![CDATA[<p>hallo zusammen<br />
ich bin mir sicher ich habe hier mal etwas gelesen, finde nur die seite nicht mehr <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="😞"
    /><br />
evtl kann mir jemand von euch helfen</p>
<p>Ich versuche mich in der Komponentenentwicklung:</p>
<p>ich habe eine klasse</p>
<pre><code class="language-cpp">class TMyClass
{
   __published:
      __property FMyEvent OnMyEvent = {read=Set,write=Get};
}
</code></pre>
<p>Mein problem:</p>
<p>ich möchte in einer Klasse die von der ersten Klasse erbt den Event im Object-inspector nicht mehr sichtbar haben:</p>
<pre><code class="language-cpp">class TMyClass2 : public TMyClass
{
   protected:
      __property FMyEvent OnMyEvent;
}
</code></pre>
<p>weiss jemand wie man das realisieren muss?</p>
<p>für tipps/links bin ich dankbar</p>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132777/__published-__property-x-auf-protcted-__property-x-ändern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 08:55:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132777.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jan 2006 22:50:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Thu, 12 Jan 2006 22:52:03 GMT]]></title><description><![CDATA[<p>hallo zusammen<br />
ich bin mir sicher ich habe hier mal etwas gelesen, finde nur die seite nicht mehr <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="😞"
    /><br />
evtl kann mir jemand von euch helfen</p>
<p>Ich versuche mich in der Komponentenentwicklung:</p>
<p>ich habe eine klasse</p>
<pre><code class="language-cpp">class TMyClass
{
   __published:
      __property FMyEvent OnMyEvent = {read=Set,write=Get};
}
</code></pre>
<p>Mein problem:</p>
<p>ich möchte in einer Klasse die von der ersten Klasse erbt den Event im Object-inspector nicht mehr sichtbar haben:</p>
<pre><code class="language-cpp">class TMyClass2 : public TMyClass
{
   protected:
      __property FMyEvent OnMyEvent;
}
</code></pre>
<p>weiss jemand wie man das realisieren muss?</p>
<p>für tipps/links bin ich dankbar</p>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965080</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 12 Jan 2006 22:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Thu, 12 Jan 2006 22:59:19 GMT]]></title><description><![CDATA[<p>fast richtig, nur die Typdefinition ist zuviel.</p>
<pre><code class="language-cpp">class TMyClass2 : public TMyClass
{
   protected:
      __property OnMyEvent;
}
</code></pre>
<p>PS: Von privat/protected auf public ist allerdings soweit ich weiß nicht möglich...</p>
<p>mfg<br />
xXx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965083</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Thu, 12 Jan 2006 22:59:19 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Thu, 12 Jan 2006 23:01:43 GMT]]></title><description><![CDATA[<p>merci, aber das habe ich schon getestet..<br />
das klapt ja leider nicht.. irgendwie ist der Event immernoch da.. <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>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965084</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 12 Jan 2006 23:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Fri, 13 Jan 2006 11:49:58 GMT]]></title><description><![CDATA[<p>Dann mach's halt umgekehrt. So macht das Borland auch. In der (vielleicht abstrakten) Superklasse die Eigenschaft protected<br />
machen und nur in den konkreten Subklassen die Eigenschaft published deklarieren.<br />
Oder spricht irgendwas dagegen?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965395</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 13 Jan 2006 11:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Fri, 13 Jan 2006 12:03:33 GMT]]></title><description><![CDATA[<p>hmmm... wenn ich dich richtig verstehe, müsste das etwa so aussehen</p>
<pre><code class="language-cpp">class TCustomMyClass
{
   protected:
      __property FMyEvent OnMyEvent = {read=Set,write=Get};
}
class TMyClass : public TCustomMyClass
{
   __published:
      __property OnMyEvent;
}

class TMyClass2 : public TCustomMyClass
{
   protected:
      __property OnMyEvent;  // ist nun überlfüssig, da schon protected
}
</code></pre>
<p>habe ich das jetzt richtig verstanden im Prinzip? wenn ich das so überlege, müsste das klappen <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 />
Teste es heute abend sofort aus</p>
<p>Alexander Kempf schrieb:</p>
<blockquote>
<p>In der (vielleicht abstrakten) Superklasse die Eigenschaft protected</p>
</blockquote>
<p>Wie meinst du <em>abstrakten</em> muss man da noch etwas speziell deklarieren?</p>
<p>Wie gesagt, bin noch in den anfängen der Komponentenentwicklung.<br />
aber vielen dank für die hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965402</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Fri, 13 Jan 2006 12:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Fri, 13 Jan 2006 12:16:35 GMT]]></title><description><![CDATA[<p>XXX schrieb:</p>
<blockquote>
<p>PS: Von privat/protected auf public ist allerdings soweit ich weiß nicht möglich...</p>
</blockquote>
<p>auf public ist nie möglich. immer eine stufe tiefer. hoch geht sowieso nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965410</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Fri, 13 Jan 2006 12:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Fri, 13 Jan 2006 12:18:33 GMT]]></title><description><![CDATA[<p>BigNeal schrieb:</p>
<blockquote>
<p>hmmm... wenn ich dich richtig verstehe, müsste das etwa so aussehen(...)</p>
</blockquote>
<p>Genau. Und Du hast natürlich recht, die Wiederholung des protected-Teils kannst Du Dir sparen.</p>
<p>BigNeal schrieb:</p>
<blockquote>
<p>Wie meinst du <em>abstrakten</em> muss man da noch etwas speziell deklarieren?</p>
</blockquote>
<p>Naja, könnte ja sein, dass Du in der Superklasse sowas drinstehen hast wie:</p>
<pre><code class="language-cpp">virtual void foo() = 0;
</code></pre>
<p>Muss aber nicht sein. Manchmal wird auch in der VCL-Hilfe darauf hingewiesen, dass eine Basisklasse abstrakt ist,<br />
d.h. mindestens eine abstrakte (= rein virtuelle) Methode besitzt, die dann von Subklassen implementiert werden<br />
muss. Wahrscheinlich hast Du keine abstrakte Methoden und kannst diese Bemerkung einfach ignorieren.</p>
<p>Übrigens wird auch, wenn Du eine Komponente mit dem Komponentenexperten erstellst, automatisch eine Methode erstellt,<br />
in der eine Instanz Deiner Komponente erstellt wird und die damit sicherstellen soll, dass die Komponente keine<br />
abstrakten Methoden enthält.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965412</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 13 Jan 2006 12:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Fri, 13 Jan 2006 12:27:14 GMT]]></title><description><![CDATA[<p>dern00b schrieb:</p>
<blockquote>
<p>auf public ist nie möglich. immer eine stufe tiefer. hoch geht sowieso nicht</p>
</blockquote>
<p>Wer sagt denn sowas?<br />
Es gibt sogar die Möglichkeit mit einer &quot;Cracker&quot;-Klasse protected-Eigenschaften public zu machen.<br />
Wenn Du Zugriff auf die Canvas-Eigenschaft eines Controls brauchst, weißt aber nur, dass es von TCustomControl erbt,<br />
dann kannst Du Dir eine solche Klassendeklaration schreiben:</p>
<pre><code class="language-cpp">class TCustomControlCracker: public TCustomControl
{
   public:
      __property Canvas;
}
</code></pre>
<p>und dann an anderer Stelle die Canvas-Eigenschaft so ansprechen:</p>
<pre><code class="language-cpp">((TCustomControlCracker*)CustomControl)-&gt;Canvas
</code></pre>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965421</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 13 Jan 2006 12:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to __published: __property x  auf protcted: __property x ändern on Fri, 13 Jan 2006 13:19:35 GMT]]></title><description><![CDATA[<p>geil</p>
<p>das werde ich meinem lehrer erzählen vor der ganzen klasse und ihn bloßstellen :)=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965495</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Fri, 13 Jan 2006 13:19:35 GMT</pubDate></item></channel></rss>