<?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[ListView &#x2F; SubItems auslesen]]></title><description><![CDATA[<p>Hallo ich habe da ein kleines Problem!!</p>
<p>Warum kann ich nicht auf die SubItems eines Listviews zugreifen bzw. sie auslesen?</p>
<p>Ich bekomme immer folgenden Fehlermeldung:</p>
<p>Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.</p>
<pre><code class="language-cpp">TListItem* Item;
Item = ListView1-&gt;Items-&gt;Item[ListView1-&gt;ItemIndex];
Edit1-&gt;Text=Item-&gt;Caption;
Edit2-&gt;Text=Item-&gt;SubItems-&gt;Strings[1];
</code></pre>
<p>Kann mir jemand sagen was ich falsch mache?</p>
<p>gruss lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164548/listview-subitems-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 16:11:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164548.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Nov 2006 15:04:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:04:12 GMT]]></title><description><![CDATA[<p>Hallo ich habe da ein kleines Problem!!</p>
<p>Warum kann ich nicht auf die SubItems eines Listviews zugreifen bzw. sie auslesen?</p>
<p>Ich bekomme immer folgenden Fehlermeldung:</p>
<p>Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.</p>
<pre><code class="language-cpp">TListItem* Item;
Item = ListView1-&gt;Items-&gt;Item[ListView1-&gt;ItemIndex];
Edit1-&gt;Text=Item-&gt;Caption;
Edit2-&gt;Text=Item-&gt;SubItems-&gt;Strings[1];
</code></pre>
<p>Kann mir jemand sagen was ich falsch mache?</p>
<p>gruss lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171741</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:20:47 GMT]]></title><description><![CDATA[<p>Ohne Fachmann zu sein würde ich sagen, dass du versuchst etwas nicht exsistentes auszugeben.<br />
Bist du dir sicher das es diesen zweiten Eintrag gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171746</guid><dc:creator><![CDATA[download123]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:21:34 GMT]]></title><description><![CDATA[<p>Gibt es denn überhaupt ein zweites Subitem?</p>
<p>[Edit] Wieder mal zu langsam... <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/1171747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171747</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:22:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Benutz den Debugger und kontrolle an jeder einzelnen Stelle die entsprechenden Werte. Insbesondere ist zu überprüfen :<br />
- Hat der TreeView überhaupt Nodes?<br />
- Ist ein Node in dem TreeView ausgewählt?<br />
- Hat der ausgewählte Node wirklich mindestens 2 Subitems?</p>
<p>Du solltest unbedingt mehr Zustandsüberprüfungen in deinen Code einbauen!</p>
<p>/Edit : Joe : aber immerhin noch schneller als ich <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>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171749</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:27:45 GMT]]></title><description><![CDATA[<p>also die einträge schreibe ich so</p>
<pre><code class="language-cpp">TListItem* Eintrag;

    if(Data-&gt;Query1-&gt;RecordCount==0)
    {
    ListView1-&gt;Clear();
    ListView1-&gt;Visible=false;
    }
    else
    {
     ListView1-&gt;Clear();
     Data-&gt;Query1-&gt;First();
        for(int i=0;i&lt;Data-&gt;Query1-&gt;RecordCount;i++)
        {
        Eintrag = ListView1-&gt;Items-&gt;Add();
        Eintrag-&gt;Caption = Data-&gt;Query1-&gt;FieldByName(&quot;Name&quot;)-&gt;AsString;
        Eintrag-&gt;SubItems-&gt;Add(Data-&gt;Query1-&gt;FieldByName(&quot;Vorname&quot;)-&gt;AsString);
        Eintrag-&gt;SubItems-&gt;Add(Data-&gt;Query1-&gt;FieldByName(&quot;KundenID&quot;)-&gt;AsString);
        Data-&gt;Query1-&gt;Next();
        }

      ListView1-&gt;Visible=true;
    }
</code></pre>
<p>Das ist doch richtig oder?<br />
Und nach meinem Verständniss müssten auch die SubItem vorhanden sein, sie werden ja auch angezeigt.</p>
<p>Oder bringe ich da etwas ducheinander</p>
<p>gruss lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171756</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:30:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schon möglich, das irgendwo irgendwann in deinem Programm ein Node mit zwei SubItems erstellt wird.<br />
Aber du sollst an der konkreten Fehlerstelle die genannten Punkte überprüfen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171761</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:35:32 GMT]]></title><description><![CDATA[<p>hallo akari,</p>
<p>nodes gibt es doch nur bei TreeViews oder?</p>
<p>Ich habe gerade nochmal in der BCB Hilfe gesucht aber in bezug auf Listview nicht von Nodes gefunden.</p>
<p>gruss lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171765</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 09 Nov 2006 15:42:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ja, bei dem ListView heißt das Items und nicht Nodes. Mein fehler</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171772</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 09 Nov 2006 15:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Fri, 10 Nov 2006 08:03:43 GMT]]></title><description><![CDATA[<p>und bei mir wird das + nicht angezeigt, wieso?<br />
habe im OI Items angelegt, auch Untereinträge, aber das + welches im Editor zu sehen ist, ist so auf der Komponente nicht zu sehen, kann auch die Subitems nicht auswählen!</p>
<p>wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171942</guid><dc:creator><![CDATA[dsfdsfdsf]]></dc:creator><pubDate>Fri, 10 Nov 2006 08:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Fri, 10 Nov 2006 08:16:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Beim T<strong>List</strong>View gibt es keine + und -. Wenn du die SubItems sehen willst, must du die Eigenschaft <em>ViewStyle</em> auf <em>vsReport</em> setzen, und entsprechende Spalten in der Eigenschaft <em>Columns</em> anlegen.<br />
Wenn du eine hierarische Struktur willst, must du T<strong>Tree</strong>View nehmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171948</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 10 Nov 2006 08:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Thu, 16 Nov 2006 21:13:50 GMT]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>c++ - Arrays (zumindest bei !Allen C++Builder-Objekten)<br />
beginnen immer bei 0;</p>
<p>Daher :</p>
<p>1. Edit1-&gt;Text=Item-&gt;SubItems-&gt;Strings[0]; (1.SubString)<br />
2. Edit2-&gt;Text=Item-&gt;SubItems-&gt;Strings[1]; (2.SubString)</p>
<p>wenn's 2. nicht gibr, dann eben die genannte Fehlermeldung.</p>
<p>aber viel schlimmer ist :</p>
<p>ListView1-&gt;ItemIndex gibt es nicht.</p>
<p>Daher frag ich mich, wie der Code durch den Compiler läuft.</p>
<p>[cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176177</guid><dc:creator><![CDATA[unbekannt]]></dc:creator><pubDate>Thu, 16 Nov 2006 21:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Fri, 17 Nov 2006 07:07:02 GMT]]></title><description><![CDATA[<p>unbekannt schrieb:</p>
<blockquote>
<p>Hallöchen,</p>
<p>c++ - Arrays (zumindest bei !Allen C++Builder-Objekten)<br />
beginnen immer bei 0;</p>
</blockquote>
<p>bei AnsiString nciht, bitte beachten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176251</guid><dc:creator><![CDATA[ser1al_ausgeloggt]]></dc:creator><pubDate>Fri, 17 Nov 2006 07:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to ListView &#x2F; SubItems auslesen on Fri, 17 Nov 2006 09:56:51 GMT]]></title><description><![CDATA[<p>Ok, simples Beispiel...<br />
Mach Dir eine neue Anwendung, pack ein TListView, ein TMemo und zwei TButtons darauf. In der ListView erstellst ein paar Einträge inkl. Untereinträgen (einfach über die Eigenschaft TListItems der TListView, nimm ruhig eine verschiedene Anzahl SubItems für die Einträge)</p>
<p>Dann trägst Du in das OnClick()-Ereignis der Buttons folgende Code ein.</p>
<pre><code class="language-cpp">// alle Items ausgeben
int iCount;
AnsiString asText;
Memo1-&gt;Lines-&gt;Clear();

int iItems = ListView1-&gt;Items-&gt;Count;
Memo1-&gt;Lines-&gt;Add(&quot;Anzahl Einträge in der ListView: &quot; + AnsiString(iItems));
Memo1-&gt;Lines-&gt;Add(&quot;&quot;);
for (int i = 0; i &lt; iItems; ++i)
{
	iCount = ListView1-&gt;Items-&gt;Item[i]-&gt;SubItems-&gt;Count;
	Memo1-&gt;Lines-&gt;Add(&quot;Eintrag: &quot; + ListView1-&gt;Items-&gt;Item[i]-&gt;Caption);
	asText = &quot;Untereinträge (&quot; + AnsiString(iCount) + &quot;):&quot;;
	for (int j = 0; j &lt; iCount; ++j)
	{
		asText += &quot; &quot; + ListView1-&gt;Items-&gt;Item[i]-&gt;SubItems-&gt;Strings[j];
		if (j &lt; iCount - 1)
			asText += &quot;, &quot;;
	}
	Memo1-&gt;Lines-&gt;Add(asText);
	Memo1-&gt;Lines-&gt;Add(&quot;&quot;);
}
</code></pre>
<pre><code class="language-cpp">// nur selektierten Eintrag ausgeben
int iCount;
AnsiString asText;
Memo1-&gt;Lines-&gt;Clear();

Memo1-&gt;Lines-&gt;Add(&quot;Ausgewählter Eintrag in der ListView: &quot; + AnsiString(ListView1-&gt;ItemIndex));
Memo1-&gt;Lines-&gt;Add(&quot;&quot;);
int i = ListView1-&gt;ItemIndex;
if (i &gt;= 0)
{
	iCount = ListView1-&gt;Items-&gt;Item[i]-&gt;SubItems-&gt;Count;
	Memo1-&gt;Lines-&gt;Add(&quot;Eintrag: &quot; + ListView1-&gt;Items-&gt;Item[i]-&gt;Caption);
	asText = &quot;Untereinträge (&quot; + AnsiString(iCount) + &quot;):&quot;;
	for (int j = 0; j &lt; iCount; ++j)
	{
		asText += &quot; &quot; + ListView1-&gt;Items-&gt;Item[i]-&gt;SubItems-&gt;Strings[j];
		if (j &lt; iCount - 1)
			asText += &quot;, &quot;;
	}
	Memo1-&gt;Lines-&gt;Add(asText);
	Memo1-&gt;Lines-&gt;Add(&quot;&quot;);
}
else
	Memo1-&gt;Lines-&gt;Add(&quot;Kein Eintrag ausgewählt&quot;);
</code></pre>
<p>Schau Dir das mal in Ruhe an, geh mal mit dem Debugger durch....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176337</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 17 Nov 2006 09:56:51 GMT</pubDate></item></channel></rss>