<?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[eigene komponente mit stringlist]]></title><description><![CDATA[<p>hallo,</p>
<p>folgendes:</p>
<p>in meiner selbst entwickelten komponente möchte ich gerne eine stringlist benutzen, die ich auch im OI anzeigen möchte ähnlich dem Memo-&gt;Lines.</p>
<p>wie bekomme ich diese im OI?</p>
<p>im private bereich habe ich TStringList *liste; eingebunden, jedoch weiss ich nicht recht, wie ich diese im OI reinbekomme?</p>
<p>der published-teil macht mir sorgen.</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126546/eigene-komponente-mit-stringlist</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 18:48:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126546.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Nov 2005 10:21:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 10:23:29 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>folgendes:</p>
<p>in meiner selbst entwickelten komponente möchte ich gerne eine stringlist benutzen, die ich auch im OI anzeigen möchte ähnlich dem Memo-&gt;Lines.</p>
<p>wie bekomme ich diese im OI?</p>
<p>im private bereich habe ich TStringList *liste; eingebunden, jedoch weiss ich nicht recht, wie ich diese im OI reinbekomme?</p>
<p>der published-teil macht mir sorgen.</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918963</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 10:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 11:25:35 GMT]]></title><description><![CDATA[<p>Hast Du sowas schon mal probiert?</p>
<pre><code class="language-cpp">__published:
   __property TStrings* StringList = {read = FStringList, write = FStringList};
</code></pre>
<p>Sollte im Objektinspektor automatisch angezeigt werden.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919014</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 16 Nov 2005 11:25:35 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 11:36:18 GMT]]></title><description><![CDATA[<p>nein, aber ich bekomme es so nicht hin!</p>
<p>habe auch erst damit angefangen:</p>
<p>header:</p>
<pre><code class="language-cpp">class PACKAGE TDTAus : public TComponent
{
private:
    AnsiString sDateiName;

protected:
public:
    __fastcall TDTAus(TComponent* Owner);
    AnsiString __fastcall GetDateiName(void);
    void __fastcall SetDateiName(AnsiString Name);
    TStringList *FStringList;

__published:
    __property String DateiName= {read=GetDateiName, write=SetDateiName};
    __property TStrings* StringList = {read = FStringList, write = FStringList};
};
</code></pre>
<p>wäre das so falsch?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919020</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 11:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 11:48:19 GMT]]></title><description><![CDATA[<p>Sieht doch ganz vernünftig aus, allerdings würde ich die Variablen alle private machen.<br />
Gibt's damit Probleme?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919032</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 16 Nov 2005 11:48:19 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 11:58:53 GMT]]></title><description><![CDATA[<p>kompilieren kann er es ja, allerdings wenn ich hinterher in der komponente die stringlist editieren möchte, kommt eine fehlermeldung:</p>
<p>&quot;nil kann nicht zu TRichEditStrings zugewiesen werden&quot;</p>
<p>was läuft hier verkehrt?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919038</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 11:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 12:01:55 GMT]]></title><description><![CDATA[<p>Denkst du auch daran die StringList zu erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919040</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Wed, 16 Nov 2005 12:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 12:03:43 GMT]]></title><description><![CDATA[<p>im kontruktor, oder wie meinst du das?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919043</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 12:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 12:04:09 GMT]]></title><description><![CDATA[<p>jo, wo denn sonst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919044</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Wed, 16 Nov 2005 12:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 12:07:19 GMT]]></title><description><![CDATA[<p>ok, danke, werde es mal probieren</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919049</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 12:07:19 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 12:30:52 GMT]]></title><description><![CDATA[<p>soweit klappt es ja, nur bekomme ich jetzt immer &quot;zugriffsverletzung...&quot;</p>
<p>sowie ich die komponente einbinde?!</p>
<p>hier der komplette code:</p>
<p>h</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef DTAusH
#define DTAusH
//---------------------------------------------------------------------------
#include &lt;SysUtils.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;Classes.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------
class PACKAGE TDTAus : public TComponent
{
private:
    AnsiString sDateiName;
    TStringList *FStringList;

protected:
public:
    __fastcall TDTAus(TComponent* Owner);
    __fastcall ~TDTAus(void);
    AnsiString __fastcall GetDateiName(void);
    void __fastcall SetDateiName(AnsiString Name);

__published:
    __property String DateiName= {read=GetDateiName, write=SetDateiName};
    __property TStringList* StringList = {read = FStringList, write = FStringList};
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

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

static inline void ValidCtrCheck(TDTAus *)
{
    new TDTAus(NULL);
}
//---------------------------------------------------------------------------
__fastcall TDTAus::TDTAus(TComponent* Owner)
    : TComponent(Owner)
{
    FStringList = new TStringList();
}

//---------------------------------------------------------------------------
__fastcall TDTAus::~TDTAus(void)
{
    delete FStringList;
}

//---------------------------------------------------------------------------
namespace Dtaus
{
    void __fastcall PACKAGE Register()
    {
         TComponentClass classes[1] = {__classid(TDTAus)};
         RegisterComponents(&quot;Media-CT&quot;, classes, 0);
    }
}
//---------------------------------------------------------------------------
AnsiString __fastcall TDTAus::GetDateiName(void)
{
    return sDateiName;
}

//---------------------------------------------------------------------------
void __fastcall TDTAus::SetDateiName(AnsiString Name)
{
    sDateiName = Name;
}
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
</code></pre>
<p>noch ne idee?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919068</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 12:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 12:54:34 GMT]]></title><description><![CDATA[<p>ok ok,</p>
<p>mein konstruktor war murx! <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>
<p>danke euch beiden erstmal für die hilfe, super! <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>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919091</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 12:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 13:01:33 GMT]]></title><description><![CDATA[<p>shit,</p>
<p>klappt immer noch nicht ganz.</p>
<p>meine änderungen sind jetzt soweit, dass ich das void bei dem kontruktor entfernt habe.</p>
<p>ich kann eine anwendung unter benutzung dieser kompo starten, allerdings wenn ich über dem OI werte in die liste schmeisse, dann lässt sich meine anwenung nicht mehr starten (also mit vorgefütterten TStringList) dann kommt wieder eine &quot;zugriffsverletzung....&quot; <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>weiss jemand was da wieder falsch läuft?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919098</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 13:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 13:22:17 GMT]]></title><description><![CDATA[<p>Hmm... es gibt eine Möglichkeit abzufragen ob der Code in Design oder in Runtime ausgeführt wird. Vielleicht hilft es ne Abfrage zu machen und die Stringlist nur erstellen wenn DesignTime ist.</p>
<p>Ne anderen Möglichkeit wäre auch nur die Liste zu erstellen wenn noch keine Existiert.</p>
<p>Aber ob das überhaupt das Problem ist kann ich net sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919140</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Wed, 16 Nov 2005 13:22:17 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 13:25:46 GMT]]></title><description><![CDATA[<p>also es liegt definitiv an der liste, deine sache glaube ich ja, zudem viele kompos daraus entscheiden, ob sie free laufen, oder ob ein dialog eingeblendet wird. nur an der umsetzung meinerseits hapert deine lösung!</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919145</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 13:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 13:37:05 GMT]]></title><description><![CDATA[<p>Also die Eigenschaft ist ComponentState. Such mal in der Hilfe danach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919159</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Wed, 16 Nov 2005 13:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 14:21:45 GMT]]></title><description><![CDATA[<p>ok, danke erstmal, jedoch habe ich dann nach wie vor das gleiche problem, ich kann zur designzeit nicht die liste füttern, was jedoch gerade erwünscht ist. danach bekomme ich beim starten ne zugriffsverletzung, jedoch keine ahnung, warum.</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919224</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 14:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 15:11:00 GMT]]></title><description><![CDATA[<p>hat vielleicht schon jemand mal eine komponente mit einer stringlist geschrieben, wo er mir eventuell mal zeigen kann, wie es gelöst wurde?</p>
<p>oder ist an meinem konstruktor / destruktor etwas falsch?</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919281</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 15:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 15:22:04 GMT]]></title><description><![CDATA[<p><a href="http://www.marquardtnet.info/cecke/komponenten.2/2_extendedstringgrid.html" rel="nofollow">http://www.marquardtnet.info/cecke/komponenten.2/2_extendedstringgrid.html</a></p>
<p>Schau nach</p>
<p>__property TStringList* FixedColsText = { read=FFixedColsText, write=SetFixedColsText,stored=true};<br />
__property TStringList* FixedRowsText = { read=FFixedRowsText, write=SetFixedRowsText,stored=true};</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919295</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Wed, 16 Nov 2005 15:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 15:49:59 GMT]]></title><description><![CDATA[<p>komisch, in der komponente ist alles so, wie in meiner, jedoch frage ich mich, warum es bei mir nicht läuft. er speichert bei mir auch die werte nicht im stringlist, wenn ich diese über den OI vorweg eingebe.</p>
<p>danach habe ich gesehen, dass in christians kompo noch ein</p>
<p>stored=true</p>
<p>enthalten war, voller hoffnungsschimmer dachte ich ok, versuchst du es mal, aber fehlanzeige, klappt immer nur noch so.</p>
<p>warum zum kuckuck klappt das denn nicht so? *kopfkratz*</p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919329</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 15:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 21:34:15 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>hat irgendjemand mal kurz zeit mir eine komponente abgeleitet von tcomponent zu erzeugen, welche eine stringlist beinhaltet, die man per Objekt inspektor füttern kann, und kann mir dann den header und cpp-code mal zeigen?</p>
<p>ich will wirklich nur ausschließen, das ich nen fehler mache.</p>
<p>christians package bekomme ich nicht installiert, weil er irgendetwas mit &lt;b...&gt; inkludiert, was mein c++builder nicht kennt.</p>
<p>meinen code seht ihr ja, also implementiert habe ich das jetzt so ca. 500 mal, und abgewandelt in allen erdenklichen formen (ob sinnvoll, oder nicht) aber es klappt einfach nicht.</p>
<p>sowie ich die kompo registriere und auf eine form setze, geht alles noch einwandfrei, ich kann es kompilieren und starten. per code kan ich die stringlist auch füttern und auslesen. jedoch wenn ich es über den ObjektInspektor füttere klappt folgendes nicht mehr:</p>
<ul>
<li>es ist nach erneuten bearbeiten der stringlist über den OI wieder leer.</li>
<li>programm lässt sich nicht mehr kompilieren</li>
<li>kann auch nicht mehr speichern</li>
</ul>
<p>meine E-Mail Adresse: falls ihr es mir zumailen wollt:</p>
<p>bahl[at]<a href="http://media-ct.de" rel="nofollow">media-ct.de</a></p>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919587</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 21:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 22:21:59 GMT]]></title><description><![CDATA[<p>Also ich habe das mal eben bei mir mit dem C++Builder 4 ausprobiert - und siehe da:<br />
Es funktioniert tatsächlich nicht. Speichern ist wegen Fehlermeldung nicht mehr möglich.<br />
Nach ein bisschen Rumprobieren habe ich jetzt eine (zumindest bei mir) funktionierende Lösung<br />
gefunden:</p>
<pre><code class="language-cpp">// Header
class PACKAGE TMyComponent : public TComponent
{
private:
   TStringList* FStringList;

   TStringList* __fastcall getStringList();
   void __fastcall setStringList(TStringList* Value);
protected:
public:
   __fastcall TMyComponent(TComponent* Owner);
__published:
   __property __fastcall TStringList* StringList = {read = getStringList, write = setStringList};
};

// Implementierung
__fastcall TMyComponent::TMyComponent(TComponent* Owner)
   : TComponent(Owner),
   FStringList(new TStringList())
{
}

TStringList* __fastcall TMyComponent::getStringList()
{
   return FStringList;
}

void __fastcall TMyComponent::setStringList(TStringList* Value)
{
   FStringList-&gt;Assign(Value);
}
</code></pre>
<p>Warum die andere Lösung nicht funktioniert, weiß ich nicht. Meiner Meinung nach spricht nichts dagegen.<br />
Wäre mal interessant zu testen, ob das im BCB 6 funktioniert.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919618</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 16 Nov 2005 22:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to eigene komponente mit stringlist on Wed, 16 Nov 2005 22:44:00 GMT]]></title><description><![CDATA[<p>ich danke dir, somit klappt es wenigstens einwandfrei. aber ganz ehrlich, auf die idee, wäre ich nie gekommen, dafür kenne ich mich mit dieser art zu wenig mit klassen aus! <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>
<p>gruß gerd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919624</guid><dc:creator><![CDATA[gerd01]]></dc:creator><pubDate>Wed, 16 Nov 2005 22:44:00 GMT</pubDate></item></channel></rss>