<?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[Ini datei schreiben und auslesen bei TListView]]></title><description><![CDATA[<p>hi leutz,<br />
ichwill aus der listview strings usw aus einer ini rauslesen</p>
<pre><code class="language-cpp">TIniFile *ini;
   ini = new TIniFile(ChangeFileExt( Application-&gt;ExeName, &quot;.INI&quot; ) );
   ListView1-&gt;Items-&gt;Item-&gt;Caption=ini-&gt;ReadString(&quot;Server&quot;,&quot;ServerName&quot;, 100);
   ListView1-&gt;Items-&gt;Item-&gt;SubItems-&gt;Add(ini-&gt;ReadString(&quot;Server&quot;,&quot;IP&quot;, 168));
   ListView1-&gt;Items-&gt;Item-&gt;SubItems-&gt;Add(ini-&gt;ReadString(&quot;Server&quot;,&quot;PORT&quot;, 100));
   delete ini;
</code></pre>
<p>das steht bei mir in der form_create<br />
das steht bei mir in dem button5</p>
<pre><code class="language-cpp">TIniFile *ini;
   ini = new TIniFile(ChangeFileExt( Application-&gt;ExeName, &quot;.INI&quot; ) );
   ini-&gt;WriteInteger(&quot;Server&quot;,&quot;count&quot;,Form1-&gt;ListView1-&gt;Items-&gt;Count);
   ini-&gt;WriteString( &quot;Server&quot;, &quot;ServerName&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item-&gt;Caption);
   ini-&gt;WriteString( &quot;Server&quot;, &quot;IP&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item[0]-&gt;SubItems-&gt;Strings[0]);
   ini-&gt;WriteString ( &quot;Server&quot;, &quot;PORT&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item[0]-&gt;SubItems-&gt;Strings[1] );
   ini-&gt;UpdateFile();
   delete ini;
</code></pre>
<p>so mein problem ,<br />
ich kann zwar die ini schreiben aber die ini wird nur ueberschrieben und es geht auch nicht ganz mit dem String</p>
<pre><code class="language-cpp">ini-&gt;WriteString(&quot;Server&quot;,&quot;ServerName&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item-&gt;Caption);
</code></pre>
<p>ich weis echt nicht wie das richtig geht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98826/ini-datei-schreiben-und-auslesen-bei-tlistview</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 05:39:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98826.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Jan 2005 20:09:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sat, 22 Jan 2005 20:09:58 GMT]]></title><description><![CDATA[<p>hi leutz,<br />
ichwill aus der listview strings usw aus einer ini rauslesen</p>
<pre><code class="language-cpp">TIniFile *ini;
   ini = new TIniFile(ChangeFileExt( Application-&gt;ExeName, &quot;.INI&quot; ) );
   ListView1-&gt;Items-&gt;Item-&gt;Caption=ini-&gt;ReadString(&quot;Server&quot;,&quot;ServerName&quot;, 100);
   ListView1-&gt;Items-&gt;Item-&gt;SubItems-&gt;Add(ini-&gt;ReadString(&quot;Server&quot;,&quot;IP&quot;, 168));
   ListView1-&gt;Items-&gt;Item-&gt;SubItems-&gt;Add(ini-&gt;ReadString(&quot;Server&quot;,&quot;PORT&quot;, 100));
   delete ini;
</code></pre>
<p>das steht bei mir in der form_create<br />
das steht bei mir in dem button5</p>
<pre><code class="language-cpp">TIniFile *ini;
   ini = new TIniFile(ChangeFileExt( Application-&gt;ExeName, &quot;.INI&quot; ) );
   ini-&gt;WriteInteger(&quot;Server&quot;,&quot;count&quot;,Form1-&gt;ListView1-&gt;Items-&gt;Count);
   ini-&gt;WriteString( &quot;Server&quot;, &quot;ServerName&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item-&gt;Caption);
   ini-&gt;WriteString( &quot;Server&quot;, &quot;IP&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item[0]-&gt;SubItems-&gt;Strings[0]);
   ini-&gt;WriteString ( &quot;Server&quot;, &quot;PORT&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item[0]-&gt;SubItems-&gt;Strings[1] );
   ini-&gt;UpdateFile();
   delete ini;
</code></pre>
<p>so mein problem ,<br />
ich kann zwar die ini schreiben aber die ini wird nur ueberschrieben und es geht auch nicht ganz mit dem String</p>
<pre><code class="language-cpp">ini-&gt;WriteString(&quot;Server&quot;,&quot;ServerName&quot;, Form1-&gt;ListView1-&gt;Items-&gt;Item-&gt;Caption);
</code></pre>
<p>ich weis echt nicht wie das richtig geht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703460</guid><dc:creator><![CDATA[majin]]></dc:creator><pubDate>Sat, 22 Jan 2005 20:09:58 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sat, 22 Jan 2005 22:30:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">Form1-&gt;ListView1-&gt;Items-&gt;Item
</code></pre>
<p>ist ein Array, dessen Größe durch</p>
<pre><code class="language-cpp">Form1-&gt;ListView1-&gt;Items-&gt;Count
</code></pre>
<p>zu ermitteln ist. Welchen Eintrag du willst, mußt du wissen, den Index schreibst du dann so</p>
<pre><code class="language-cpp">Form1-&gt;ListView1-&gt;Items-&gt;Item[Index]-&gt;Caption
</code></pre>
<p>Wenn du gleich den ausgewählten Eintrag haben willst, kannst du gleich</p>
<pre><code class="language-cpp">if (Form1-&gt;ListView1-&gt;Selected != NULL)
  Form1-&gt;ListView1-&gt;Selected-&gt;Caption
</code></pre>
<p>nehmen.</p>
<p>/Edit : btw, wenn du diese Aktionen von Funktionen des Form1 selber ausführst, brauchst (oder besser solltest) du das &quot;Form1-&gt;&quot; nicht zu verwenden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703489</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 22 Jan 2005 22:30:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sun, 23 Jan 2005 09:16:17 GMT]]></title><description><![CDATA[<p>hi<br />
ich glaub du hast mich falsch verstanden...<br />
ich wollte bei OnClose ALLE Items + 2 Subitems in die ini speichern.<br />
Und bei formcreate die ini wieder auslesen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703653</guid><dc:creator><![CDATA[majin]]></dc:creator><pubDate>Sun, 23 Jan 2005 09:16:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sun, 23 Jan 2005 10:01:04 GMT]]></title><description><![CDATA[<p>Die Antworten waren schon richtig, nur du bist völlig auf dem Holzweg. <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="😉"
    /><br />
Deine Codebeispiele lassen sich wegen des erwähnten fehlenden Indexes doch nichtmal compilieren.</p>
<p>Davon abgesehen ist dein ListView beim Programmstart ja leer, da sind keine Items drin, denen dann nur noch Strings zugewiesen werden müssten.<br />
Für das Befüllen mit Items bist du selbst zuständig, und dabei erfolgt dann auch gleich die Zuweisung der Inhalte.</p>
<pre><code class="language-cpp">TListItem *pItem = ListView1-&gt;Items-&gt;Add();
  pItem-&gt;Caption = &quot;aus der Ini lesen&quot;;
  pItem-&gt;SubItems-&gt;Add(&quot;auch aus der Ini lesen&quot;);
  pItem-&gt;SubItems-&gt;Add(&quot;und nochmal ...&quot;);
</code></pre>
<p>Allerdings halte ich eine Ini-Datei hier für weniger geeignet, da es nur sehr umständlich möglich ist (wenn überhaupt), die Einträge in eine Schleife auszuwerten.<br />
Besser wäre eine einfache Textdatei, bei der z.B. in jeder Zeile die Daten eines Items nebst SubItems stehen (per Semikolon getrennt, CSV eben). So eine Datei lässt sich mittels TStringList leicht in einer Schleife schreiben bzw. lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703669</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 23 Jan 2005 10:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sun, 23 Jan 2005 13:29:11 GMT]]></title><description><![CDATA[<p>jo is mir schon klar...<br />
aber wie gesagt ich will das wenn mehrere items in ter ListView sind alles in die ini speichern und das beim neustart wieder ReadString das die ListView wieder gefüllt wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703804</guid><dc:creator><![CDATA[majin]]></dc:creator><pubDate>Sun, 23 Jan 2005 13:29:11 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sun, 23 Jan 2005 13:35:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>das beim neustart wieder ReadString das die ListView wieder gefüllt wird</p>
</blockquote>
<p>Da solltest du kein TIniFile nehmen, sondern wie Jansen geschrieben jat, eine eigene Datei aufmachen. Schau dir mal TFileSTream an.</p>
<blockquote>
<p>]aber wie gesagt ich will das wenn mehrere items in ter ListView sind alles in die ini speichern</p>
</blockquote>
<p>Dazu mußt du das Array durchgehen</p>
<pre><code class="language-cpp">for (int Lv = 0; Lv &lt; Form1-&gt;ListView1-&gt;Items-&gt;Count; Lv++)
{
  // speichere Form1-&gt;ListView1-&gt;Items-&gt;Item[Lv]-&gt;Caption in Datei
  }
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703810</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 23 Jan 2005 13:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sat, 05 Feb 2005 19:43:52 GMT]]></title><description><![CDATA[<p>cool mit dem speichern klappt jetzt alles!!THX!!<br />
ABER: ich bekomms immer boch nicht ausgelesen.<br />
ich probier es zur zeit erstmal mit etwas einfacheren und zwar<br />
Schreiben</p>
<pre><code class="language-cpp">TIniFile *ini;
ini = new TIniFile (&quot;C:\\settings.ini&quot;);
ini-&gt;WriteString(&quot;Pfad_cscrack&quot;, &quot;Pfad&quot;, Edit1-&gt;Text);
</code></pre>
<ul>
<li></li>
</ul>
<p>lesen</p>
<pre><code class="language-cpp">TIniFile *ini;
ini =new TIniFile (&quot;C:\\settings.ini&quot;);
ini-&gt;ReadString( &quot;Pfad_cscrack&quot;, &quot;Pfad&quot;, Form4-&gt;Edit1-&gt;Text);
</code></pre>
<p>=<br />
Fehler</p>
<pre><code>Zugriffsverletzung bei adresse 0040213d in modul &quot;bla.exe&quot;.Lesen von adresse 000002f0
</code></pre>
<p>könnt ihr mir bitte helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715471</guid><dc:creator><![CDATA[majin]]></dc:creator><pubDate>Sat, 05 Feb 2005 19:43:52 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sat, 05 Feb 2005 19:52:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>da du nicht genau geschrieben hast, bei welcher Methode der Fehler kommt, kann ich dir nur mal denn Tip geben, Edit1 und Form4 zu untersuchen.<br />
Sieht so aus, als ob eines von beiden NULL ist.<br />
Siehe auch Debugger.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715480</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 05 Feb 2005 19:52:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sat, 05 Feb 2005 20:36:10 GMT]]></title><description><![CDATA[<p>sry ich versteh das nicht ganz<br />
was meinst dumit NULL <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/715517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715517</guid><dc:creator><![CDATA[majin]]></dc:creator><pubDate>Sat, 05 Feb 2005 20:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sat, 05 Feb 2005 20:41:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich meine damit, das diese Pointer einen ungültigen Wert haben, weil sie auf kein gültige Instanz zeigen.<br />
Las dir vor dem WriteString mal den zu speicherden Wert irgendwo anzeigen.</p>
<p>Übrigens halte ich</p>
<pre><code class="language-cpp">ini-&gt;ReadString( &quot;Pfad_cscrack&quot;, &quot;Pfad&quot;, Form4-&gt;Edit1-&gt;Text);
</code></pre>
<p>für verdächtig. meinst du vielleicht eher</p>
<pre><code class="language-cpp">Form4-&gt;Edit1-&gt;Text = ini-&gt;ReadString( &quot;Pfad_cscrack&quot;, &quot;Pfad&quot;, &quot;LEER&quot;);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715521</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 05 Feb 2005 20:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Sun, 06 Feb 2005 15:39:38 GMT]]></title><description><![CDATA[<p>jo danke klapt jetzt ich darf das nur nicht über formcreate laufen lassen.<br />
aber jetzt zu dem nächsten, und zwar listview das klappt noch nicht</p>
<pre><code class="language-cpp">TListItem *NeuItem;
NeuItem = Form1-&gt;ListView1-&gt;Items-&gt;Add();
NeuItem-&gt;Caption = ini-&gt;ReadString(&quot;Server_&quot;+ListView1-&gt;Items-&gt;Count,&quot;Name&quot;, NULL);
NeuItem-&gt;SubItems-&gt;Add(ini-&gt;ReadString(&quot;Server_&quot;+ListView1-&gt;Items-&gt;Count,&quot;Ip&quot;, NULL));
</code></pre>
<p>kommt zwar kein fehler aber es passiert nichts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716000</guid><dc:creator><![CDATA[majin]]></dc:creator><pubDate>Sun, 06 Feb 2005 15:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Mon, 07 Feb 2005 10:15:56 GMT]]></title><description><![CDATA[<p>Steht denn überhaupt das richtige in deiner Ini-Datei? Findet sie dein Programm auch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716513</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Mon, 07 Feb 2005 10:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Ini datei schreiben und auslesen bei TListView on Mon, 07 Feb 2005 11:58:14 GMT]]></title><description><![CDATA[<p>1. kannst du den in das inifile reinschreiben?<br />
2. benutz doch mal den 3. parameter bei ReadString um fehler abzufangen...¨</p>
<p>BigNeal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/716608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/716608</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 07 Feb 2005 11:58:14 GMT</pubDate></item></channel></rss>