<?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[Komponentenentwicklung - geschachtelte Eigenschaften]]></title><description><![CDATA[<p>Ich bin's mal wieder! <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="😃"
    /></p>
<p>Es interessiert mir brennend, wie man Eigenschaften in eine eigene Komponente einbindet, die sich später im Objektinspektor aufklappen lassen?<br />
( z.B.: Anchors, BorderIcons, Font, ... )</p>
<p>Ich würde nämlich gerne auf eine Eigenschaft 'Kreis' haben, mit den Unterpunkten:<br />
- X<br />
- Y<br />
- Height<br />
- Width</p>
<p>Damit soll dann immer ein Kreis auf der Komponente gezeichnet werden.<br />
Wenn ich tippen sollte, würde ich sagen, es funktioniert irgendwie mit einer Klasse, mit Struct, oder Type ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> ?</p>
<p>Freue mich auf eure Antworten!</p>
<p>Nebenbei: Weis jmd, wie ich anstatt 'ClassExplorer' immer 'Klassenhierachie' neben meinen Quellcode anzeigen lassen kann?</p>
<p>Liebe Grüsse ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/107514/komponentenentwicklung-geschachtelte-eigenschaften</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 13:54:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107514.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Apr 2005 10:18:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 10:18:20 GMT]]></title><description><![CDATA[<p>Ich bin's mal wieder! <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="😃"
    /></p>
<p>Es interessiert mir brennend, wie man Eigenschaften in eine eigene Komponente einbindet, die sich später im Objektinspektor aufklappen lassen?<br />
( z.B.: Anchors, BorderIcons, Font, ... )</p>
<p>Ich würde nämlich gerne auf eine Eigenschaft 'Kreis' haben, mit den Unterpunkten:<br />
- X<br />
- Y<br />
- Height<br />
- Width</p>
<p>Damit soll dann immer ein Kreis auf der Komponente gezeichnet werden.<br />
Wenn ich tippen sollte, würde ich sagen, es funktioniert irgendwie mit einer Klasse, mit Struct, oder Type ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> ?</p>
<p>Freue mich auf eure Antworten!</p>
<p>Nebenbei: Weis jmd, wie ich anstatt 'ClassExplorer' immer 'Klassenhierachie' neben meinen Quellcode anzeigen lassen kann?</p>
<p>Liebe Grüsse ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771053</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 10:39:10 GMT]]></title><description><![CDATA[<p><a href="http://bcb-tutorial.c-plusplus.net/inhalt.html" rel="nofollow">http://bcb-tutorial.c-plusplus.net/inhalt.html</a><br />
schau mal unter &quot;komponentenentwicklung&quot; rein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771077</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 10:52:57 GMT]]></title><description><![CDATA[<p>Klasse Seite,<br />
werde ich bestimmt nochmal reinschauen <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="😃"
    /></p>
<p>Allerdings habe ich für mein Problem meine Lösung gedunden. <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 />
Dort ist nur beschrieben, wie man bei Eigenschaften nicht direkt auf Variablen, sondern über Methoden auf den entsprechenden Wert zugreift.<br />
Das wollte ich zwar sowieso machen, aber mit meinen &quot;Aufklapp&quot;-Eigenschaften hat dass erstmal noch nichts zu tun.<br />
Oder übersehe ich jetzt etwas? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> ?</p>
<p>Liebe Grüsse ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771087</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 10:55:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das Stichwort heißt <em>__published:</em><br />
Das wird auf der genannten Seite z.B. im zweiten Kapitel von Komponenten entwickeln erklärt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771089</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 10:59:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Es interessiert mir brennend, wie man Eigenschaften in eine eigene Komponente einbindet, die sich später im Objektinspektor aufklappen lassen?<br />
( z.B.: Anchors, BorderIcons, Font, ... )</p>
</blockquote>
<p>zB Font ist auch nur eine Klasse.(siehe bcb-hilfe TFont)<br />
da die klasse ihre eigenen eigenschaften hat, glieder der bcb das so, dass man über Font zB auf size zugreiffen kann</p>
<pre><code class="language-cpp">Komponente-&gt;Font-&gt;Size
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/771093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771093</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 20 Apr 2005 10:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 11:12:58 GMT]]></title><description><![CDATA[<p>Super! Das wollte ich wissen! <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="😃"
    /></p>
<p>Also musste ich etwas in der Art schreiben, oder?</p>
<pre><code class="language-cpp">class Kreis
{
  private:
  int ix;
  int iy;
  int ih;
  int iw;

  __published:
    __property X = {read=ix,write=ix};  // oder halt ne Methode zum schreiben
    __property Y = {read=ix,write=ix};
    __property H = {read=ix,write=ix};
    __property W = {read=ix,write=ix};
};
//======================================

class MeineKomponente : public TComponent
{
  private:
    Kreis MKreis

  __published:
    __property MKreis;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/771106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771106</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Wed, 20 Apr 2005 11:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 11:35:45 GMT]]></title><description><![CDATA[<p>nicht ganz, da fehlt noch was [Edit:] selbst das dürfte noch zu wenig sein...</p>
<pre><code class="language-cpp">class MeineKomponente : public TComponent
{
  private:
    Kreis *FMKreis;

  __published:
    __property Kreis *MKreis = (read=FMKreis, write=FMKreis);
};
</code></pre>
<p>und im Konstruktor von MeineKomponente muß FMKreis mit new erzeugt und im Destruktor mit delete gelöscht werden</p>
<p>und falls du Defaultwerte haben willst, sollte ein Kunstruktor in der class Kreis definiert werden</p>
<p>[Edit2] bei den Properties in class Kreis fehlen die Rückgabetypen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771123</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 20 Apr 2005 11:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 11:33:23 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>und den Pointer auf FMkreis must du machen, weil du Kreis von TObject ableiten must, um mit __published zu arbeiten. Außerdem must du bei __property moch den Typ angeben.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771126</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 20 Apr 2005 11:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 11:41:11 GMT]]></title><description><![CDATA[<p>Dankeschön!!!</p>
<p>Werde das gleich mal ausprobieren! <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="😃"
    /></p>
<p>Liebe Grüsse ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771129</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Wed, 20 Apr 2005 11:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 11:43:14 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9299">@insaint</a>:</p>
<p>schau dir auch das Kapitel &quot;Die Zugriffseigenschaften deklarieren&quot; in der BCB-Hilfe zur Komponentenentwicklung an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771134</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 20 Apr 2005 11:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 12:24:36 GMT]]></title><description><![CDATA[<p>Supi <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="😃"
    /><br />
Das funktioniert!!!!!!!</p>
<p>Aber warum schreibt der Objektinspektor jetzt &quot;(Kreis)&quot; als Wert von &quot;Kreis&quot;,<br />
und nicht &quot;[wert, wert]&quot; wie bei z.B. Anchors?</p>
<p>Bei &quot;Font&quot; schreibt er zwar auch &quot;(Font)&quot;,<br />
aber da gibt es auch den Button mit den 3 Punkten [...]<br />
zum aufrufen eines neuen Fensters!</p>
<p>Wie kann ich denn das eine, wie das andere realisieren?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/771198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771198</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Wed, 20 Apr 2005 12:24:36 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 12:29:26 GMT]]></title><description><![CDATA[<p>weil TAnchors eine enum-Variable ist und parameter gesetzt werden<br />
und bei TFont einen Editor definiert ist (wie auch bei TPicture etc..)<br />
ich glaube letztens war ein thread darüber offen, wie man solche editore definieren kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771202</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 20 Apr 2005 12:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 13:09:31 GMT]]></title><description><![CDATA[<p>über die (...) öffnet man die Editoren, wie bei Font<br />
das geht dann ungefähr so:</p>
<pre><code class="language-cpp">namespace MeineKomponente
{
void __fastcall PACKAGE Register()
    {
    TComponentClass classes[1] = {__classid(MeineKomponente)};
    RegisterComponents(&quot;Beispiele&quot;, classes, 0);

    RegisterPropertyEditor(__typeinfo(Kreis),__classid(MeineKomponente),
        &quot;Kreis&quot;,__classid(KreisProperty));  // -&gt; Variante 1
    RegisterPropertyEditor(__typeinfo(Kreis),NULL,&quot;&quot;,
        __classid(KreisProperty)); // -&gt; Variante 2
}
</code></pre>
<p>auch in der BCB-Hilfe zur Komponentenentwicklung gibts einige Themen dazu</p>
<p>[Edit] den ensprechenden Editor (KreisProperty) mußt du dir dafür natürlich auch noch schreiben</p>
<p>das bei Anchors geht glaub ich nur bei Werten von Typ bool, wie auch bei Style</p>
<p>ansonsten wird halt nur der Klassenname angezeigt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771229</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 20 Apr 2005 13:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 13:27:09 GMT]]></title><description><![CDATA[<p>BigNeal schrieb:</p>
<blockquote>
<p>weil TAnchors eine enum-Variable ist</p>
</blockquote>
<p>TAnchors ist ein Set, das Einträge vom (enum-)Typ TAnchorKind aufnehmen kann.</p>
<p>Linnea schrieb:</p>
<blockquote>
<p>das bei Anchors geht glaub ich nur bei Werten von Typ bool, wie auch bei Style</p>
</blockquote>
<p>Welches Style meinst Du? Die gebräuchlichen (z.B. TFont::Style, TBrush::Style) sind ebenfalls vom Typ Set.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771269</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 20 Apr 2005 13:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 14:15:11 GMT]]></title><description><![CDATA[<p>Mein Gott, das wird richtig geil!!!<br />
Ich beiß mich dann mal durch!</p>
<p><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="😃"
    /> <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="😃"
    /> <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="😃"
    /> Schönen Dank an euch alle! <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="😃"
    /> <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="😃"
    /> <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="😃"
    /></p>
<p>War bestimmt nicht meine letzte Frage... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/771342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771342</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Wed, 20 Apr 2005 14:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Wed, 20 Apr 2005 19:10:36 GMT]]></title><description><![CDATA[<p>insaint schrieb:</p>
<blockquote>
<p>Nebenbei: Weis jmd, wie ich anstatt 'ClassExplorer' immer 'Klassenhierachie' neben meinen Quellcode anzeigen lassen kann?</p>
</blockquote>
<p>Klassenhierarchie? Meinst du die Objekt-Hierarchie? Wenn ja:<br />
- Rechtsklick in der Objekt-Hierarchie; wenn nicht schon markiert, &quot;Andockbar&quot; markieren<br />
- wenn du Class-Explorer nicht mehr dort haben willst: per Drag&amp;Drop aus Editor &quot;rausziehen&quot;<br />
- Objekt-Hierarchie in Editorfenster draggen<br />
- Aktuellen Desktop speichern</p>
<p>Moritz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771609</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Wed, 20 Apr 2005 19:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to Komponentenentwicklung - geschachtelte Eigenschaften on Thu, 21 Apr 2005 06:10:09 GMT]]></title><description><![CDATA[<p>Super, funktioniert!</p>
<p>Recht schönen Dank! <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/771784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771784</guid><dc:creator><![CDATA[insaint]]></dc:creator><pubDate>Thu, 21 Apr 2005 06:10:09 GMT</pubDate></item></channel></rss>