<?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[Komponete TStrings als property]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne in einer Komponente TStrings als property verwenden<br />
(so wie bei TMemo).</p>
<p>Wie geht das? Ich habe folgendes versucht:</p>
<pre><code class="language-cpp">class PACKAGE TPanelBtn : public TPanel
{
private:
    TStringList *MemoLines;
    // ...
public:
    // ...
__property TStringList *Lines = {read=MemoLines, write=MemoLines};
}

__fastcall TPanelBtn::TPanelBtn(TComponent* Owner)
    : TPanel(Owner)
{

    MemoLines = new TStringList();
    // ...
}
</code></pre>
<p>klappt leider nicht, Borland beendet sich dabei mit einem &quot;Abstakten Fehler&quot;.</p>
<p>Was ich machen will:<br />
ein Panel auf dem sich ein Memo befindet, die Zeilen dieses Memos sollen<br />
nach aussen zur Bearbeitung weitergegeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116589/komponete-tstrings-als-property</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 22:41:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116589.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Jul 2005 13:31:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komponete TStrings als property on Thu, 28 Jul 2005 13:31:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne in einer Komponente TStrings als property verwenden<br />
(so wie bei TMemo).</p>
<p>Wie geht das? Ich habe folgendes versucht:</p>
<pre><code class="language-cpp">class PACKAGE TPanelBtn : public TPanel
{
private:
    TStringList *MemoLines;
    // ...
public:
    // ...
__property TStringList *Lines = {read=MemoLines, write=MemoLines};
}

__fastcall TPanelBtn::TPanelBtn(TComponent* Owner)
    : TPanel(Owner)
{

    MemoLines = new TStringList();
    // ...
}
</code></pre>
<p>klappt leider nicht, Borland beendet sich dabei mit einem &quot;Abstakten Fehler&quot;.</p>
<p>Was ich machen will:<br />
ein Panel auf dem sich ein Memo befindet, die Zeilen dieses Memos sollen<br />
nach aussen zur Bearbeitung weitergegeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/840868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/840868</guid><dc:creator><![CDATA[unwissender_]]></dc:creator><pubDate>Thu, 28 Jul 2005 13:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Komponete TStrings als property on Thu, 28 Jul 2005 13:38:55 GMT]]></title><description><![CDATA[<p>Weil du die selbe Methode zum lesen und schreiben benutzt.<br />
Das müssen 2 verschiedene Sein.<br />
Read liefert die entsprechende TSrings zurück und darf keine Parameter haben und write nimmt eben diese an, darf dabei auch NUR diesen Parameter haben.<br />
Bsp</p>
<pre><code class="language-cpp">public:
    inline void SetID (int tmp) { m_rID=tmp;  };
    inline int GetID      (void) const { return m_rID; } ;
    __property int ID = {write=SetID,read=GetID};
</code></pre>
<p>zumindest so ungefähr <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/840874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/840874</guid><dc:creator><![CDATA[o_O]]></dc:creator><pubDate>Thu, 28 Jul 2005 13:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Komponete TStrings als property on Thu, 28 Jul 2005 13:40:02 GMT]]></title><description><![CDATA[<p>eh edit:<br />
du hast read= und write= auf die Member Variable gesetzt. es müssen die Methoden zum schreiben und lesen angegeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/840877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/840877</guid><dc:creator><![CDATA[o_O]]></dc:creator><pubDate>Thu, 28 Jul 2005 13:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to Komponete TStrings als property on Fri, 29 Jul 2005 06:29:08 GMT]]></title><description><![CDATA[<p>die funktion zum lesen des property kann durchaus das objekt zurueckliefern...</p>
<pre><code class="language-cpp">private:

 TStringList *FItems;

protected:

  void __fastcall SetItems(TStringList *Value);

__published:

  __property TStringList *Items = { read = FItems, write = SetItems };
</code></pre>
<p>in der cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
// Set-Funktion für FItems
//---------------------------------------------------------------------------
void __fastcall NameDeinerKomponente::SetItems(TStringList *Value)
{
  Items-&gt;Assign(Value);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/841247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841247</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Fri, 29 Jul 2005 06:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Komponete TStrings als property on Fri, 29 Jul 2005 07:53:00 GMT]]></title><description><![CDATA[<p>Das zum lesen wusste ich noch nicht.<br />
Gut zu wissen <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/841287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841287</guid><dc:creator><![CDATA[o_O]]></dc:creator><pubDate>Fri, 29 Jul 2005 07:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to Komponete TStrings als property on Fri, 29 Jul 2005 08:30:28 GMT]]></title><description><![CDATA[<p>wobei ich auf die gewonnenen erkenntnisse über Assign() von <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-115295-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html" rel="nofollow">hier</a> aufmerksam machen will</p>
<p>mfg<br />
BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/841315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841315</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Fri, 29 Jul 2005 08:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to Komponete TStrings als property on Fri, 29 Jul 2005 09:28:49 GMT]]></title><description><![CDATA[<p>BigNeal schrieb:</p>
<blockquote>
<p>wobei ich auf die gewonnenen erkenntnisse über Assign() von <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-115295-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html" rel="nofollow">hier</a> aufmerksam machen will</p>
<p>mfg<br />
BigNeal</p>
</blockquote>
<p>*grins* stimmt <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/841397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/841397</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Fri, 29 Jul 2005 09:28:49 GMT</pubDate></item></channel></rss>