<?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[Editfelder speichern und in einer StringGrid list abrufen]]></title><description><![CDATA[<p>Halloooo allerseits,</p>
<p>ich habe vier Edit felder &amp; ein Label + 1 Memo, so ich möchte jetzt gerne die sachen speichern, die ich dort eingegeben habe, z.B. Edit1 mit dem Text &quot;Blablala&quot; usw..., so das will ich alles mit einem Button in eine Txt datei speichern, die ich dann wieder in einer StringGrid abrufen kann.<br />
Kann mir da wer helfen? ich habs soweit hinbekommen, das er das in die entsprechende datei abspeichert, doch wenn ich in die txt-datei gucke, seh ich gar nichts vondem, was ich abgespeichert habe, desweiteren sollen die editfelder in der text datei durch &quot;;&quot; abgegrenzt sein, also z.B. Name(Edit1Feld);Vorname(Edit2Feld) usw...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133981/editfelder-speichern-und-in-einer-stringgrid-list-abrufen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 14:37:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133981.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Jan 2006 18:41:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 22 Jan 2006 18:41:09 GMT]]></title><description><![CDATA[<p>Halloooo allerseits,</p>
<p>ich habe vier Edit felder &amp; ein Label + 1 Memo, so ich möchte jetzt gerne die sachen speichern, die ich dort eingegeben habe, z.B. Edit1 mit dem Text &quot;Blablala&quot; usw..., so das will ich alles mit einem Button in eine Txt datei speichern, die ich dann wieder in einer StringGrid abrufen kann.<br />
Kann mir da wer helfen? ich habs soweit hinbekommen, das er das in die entsprechende datei abspeichert, doch wenn ich in die txt-datei gucke, seh ich gar nichts vondem, was ich abgespeichert habe, desweiteren sollen die editfelder in der text datei durch &quot;;&quot; abgegrenzt sein, also z.B. Name(Edit1Feld);Vorname(Edit2Feld) usw...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973107</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Sun, 22 Jan 2006 18:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 22 Jan 2006 18:56:39 GMT]]></title><description><![CDATA[<p>Alle deine Probleme lassen sich durch Benutzung der BB-Hilfe lösen <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>Ich geb nur mal nen Tipp:</p>
<pre><code class="language-cpp">StringList-&gt;Strings[0] = Edit1-&gt;Text+ &quot;;&quot; + Edit2-&gt;Text + usw.;
Stringlist-&gt;SaveToFile(&quot;BALABALABA&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/973126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973126</guid><dc:creator><![CDATA[Durchgekaut]]></dc:creator><pubDate>Sun, 22 Jan 2006 18:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 22 Jan 2006 19:00:28 GMT]]></title><description><![CDATA[<p>Statt:</p>
<pre><code class="language-cpp">StringList-&gt;Strings[0] =
</code></pre>
<p>Nimm:</p>
<pre><code class="language-cpp">StringList-&gt;Add(&quot;Shdg&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/973130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973130</guid><dc:creator><![CDATA[anmerkung]]></dc:creator><pubDate>Sun, 22 Jan 2006 19:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 22 Jan 2006 19:01:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau in die BCB-FAQ hier in Forum, gleich in der TOP 3 ganz oben ist das speichern in Dateien erklärt.<br />
Das Auseinandertrennen beim Laden kannst du mit den AnsiString-Methoden machen, insbesondere Pos() und SubString().<br />
Zu StringGrid findest du auch in der FAQ und der BCB-Hilfe einiges.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973132</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 22 Jan 2006 19:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 22 Jan 2006 20:39:02 GMT]]></title><description><![CDATA[<p>ich brauche jetzt nur noch nen code dafür, dass er dann in der zweiten zeile weiterschreibt!</p>
<p>also dass das in der txt-file so aussieht:</p>
<p>Name1;Vorname1;<br />
Name2;Vorname2;<br />
...</p>
<p>er sollte also einen Zeilenumbruch machen,sobald ich einen anderen Namen &amp; Vornamen eingebe und auf speichern klicke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973294</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Sun, 22 Jan 2006 20:39:02 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 22 Jan 2006 20:45:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zeilenumbruch? Ich denke du willst das in ein StringGrid schreiben, also must du eine neue Zeile anfügen. Das mast du mit</p>
<pre><code class="language-cpp">StringGrid-&gt;RowCount++;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973318</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 22 Jan 2006 20:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Mon, 23 Jan 2006 13:51:28 GMT]]></title><description><![CDATA[<p>RowCount ist kein object von TStringlist <em>überleg</em> hmmmmm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/973903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973903</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Mon, 23 Jan 2006 13:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Mon, 23 Jan 2006 13:53:18 GMT]]></title><description><![CDATA[<p>ach habs schon selber...dankeschön !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/973906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/973906</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Mon, 23 Jan 2006 13:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Tue, 24 Jan 2006 15:32:56 GMT]]></title><description><![CDATA[<p>Also das funktioniert soweit, er macht schon ne zweite zeile auf wenn ich auf speichern klicke, nur er schreibt mir jetzt in der textdatei nicht in die zweite zeile, also er schreibt trotzdem nur wieder in eine zeile!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975072</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Tue, 24 Jan 2006 15:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Tue, 24 Jan 2006 15:33:48 GMT]]></title><description><![CDATA[<pre><code>TStringList *PatientenListe = new TStringList;
        PatientenListe-&gt;Add(Form2-&gt;Edit3-&gt;Text+&quot;;&quot; + Form2-&gt;Edit4-&gt;Text+ &quot;;&quot; + Form2-&gt;Label22-&gt;Caption+ &quot;;&quot; + Form2-&gt;Edit6-&gt;Text+ &quot;;&quot; + Form2-&gt;Edit2-&gt;Text+ &quot;;&quot; + Form2-&gt;Memo1-&gt;Text+ &quot;;&quot;);
        PatientenListe-&gt;SaveToFile(&quot;PatientenListe.txt&quot;);
        Form4-&gt;StringGrid1-&gt;RowCount++;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/975073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975073</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Tue, 24 Jan 2006 15:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Tue, 24 Jan 2006 16:07:25 GMT]]></title><description><![CDATA[<p>Du speicherst hier doch nur eine Zeile in die Datei. Warum überhaupt der Umweg übder die Datei? Du kannst doch direkt in das StringGrid schreiben.<br />
Du könntest vielleicht auch noch den Code zum Schreiben in das StringGrid zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975102</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 24 Jan 2006 16:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Tue, 24 Jan 2006 21:31:33 GMT]]></title><description><![CDATA[<p>Wenne mir sagst wie ich das geht, mach ich das gerne !</p>
<p>hier der code</p>
<pre><code class="language-cpp">void __fastcall TForm4::FormShow(TObject *Sender)
{
  TStringList* pStrings = new TStringList;
  pStrings-&gt;LoadFromFile(ExtractFilePath(ParamStr(0))+&quot;PatientenListe.txt&quot;);
  StringGrid1-&gt;RowCount = pStrings-&gt;Count+1;
  for(int ilLine = 0; ilLine &lt; pStrings-&gt;Count; ilLine++)
  { for(int ilCol = 0; ilCol &lt; 6; ilCol++)
      StringGrid1-&gt;Cells[ilCol][ilLine+1] =
      	ExtractFieldContents(pStrings-&gt;Strings[ilLine], &quot;;&quot;, ilCol+1);
  }
}
//---------------------------------------------------------------------------

AnsiString ExtractFieldContents(AnsiString slInputStr,
  AnsiString slSeparator, int ilField)
{
  // falls Feldnummer oder Separator ungültig, leeren String zurückgeben:
  if(ilField &lt; 1 || slSeparator == EmptyStr)
    return EmptyStr;

  // Nummer des letzten Buchstaben des gesuchten Teilstrings:
  int ilLastChar = 0;

  // Falls gesuchtes Feld gleich als erstes kommt:
  if(ilField == 1)
  {
    // Falls keine Trennzeichen im Hauptstring vorhanden:
    if(slInputStr.Pos(slSeparator) &lt; 1)
      // ganzer String ist unser:
      ilLastChar = slInputStr.Length();
    else
      // ansonsten letzten Buchstaben merken:
      ilLastChar = slInputStr.Pos(slSeparator) - 1;
  }
  // falls nicht 1. Feld gesucht:
  else
  {
    // in Schleife nach den Trennzeichen suchen
    for(int ilFieldNo = 1; ilFieldNo &lt; ilField; ilFieldNo++)
    {
      // Falls Trennzeichen gefunden:
      if(slInputStr.Pos(slSeparator) &gt; 0)
      {
        // nicht benötigtes Feldes killen:
        slInputStr = slInputStr.SubString(slInputStr.Pos(slSeparator)+
        	slSeparator.Length(), slInputStr.Length() -
          slInputStr.Pos(slSeparator) + 1 - slSeparator.Length());
      }
      // Falls keine Trennzeichen mehr, obwohl welche da sein sollten,
      // String killen:
      else slInputStr = EmptyStr;
    }

    // Falls im geköpften String keine Leerzeichen mehr vorhanden,
    // ganzen String nehmen
    if(slInputStr.Pos(slSeparator) &lt; 1)
      ilLastChar = slInputStr.Length();
    // ansonsten letzten Buchstaben merken:
    else
      ilLastChar = slInputStr.Pos(slSeparator) - 1;
  }

  // falls überhaupt noch irgendetwas vom Hauptstring übrig:
  if(slInputStr.Length() &gt; 0 &amp;&amp; ilLastChar &lt;= slInputStr.Length())
    // Feldinhalt herausschneiden und zurückgeben
    return slInputStr.SubString(1, ilLastChar);
  else
    // ansonsten leeren String zurückgeben:
    return EmptyStr;
}
</code></pre>
<p>bissl langer text, aber ich denke es geht !</p>
<p><strong>Edit:</strong><br />
Ruhig mal die 'C/C++'-Tags verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975327</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Tue, 24 Jan 2006 21:31:33 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Tue, 24 Jan 2006 21:35:32 GMT]]></title><description><![CDATA[<p>Wirf doch mal einen Blick auf den FAQ-Eintrag zum Laden/Speichern eines StringGrids.<br />
Mit <em>TStringList::CommaText</em> bzw. (ab BCB6) <em>DelimitedText</em> lässt sich das schön vereinfachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975405</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 24 Jan 2006 21:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Wed, 25 Jan 2006 13:19:33 GMT]]></title><description><![CDATA[<p>Also so ganz verstehe ich das nicht! er speichert mir jetzt die sachen, aber komischerweise nur alles in <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> EINE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> spalte!</p>
<p>hier der code in der form, wo sich das StringGrid verbirgt:</p>
<pre><code>void __fastcall TForm4::FormShow(TObject *Sender)
{
// StringGrid laden

// Liste, die das Abbild der Datei enthalten wird
TStringList *list2 = new TStringList();

// Liste aus Datei laden
list2-&gt;LoadFromFile(&quot;balblalb.txt&quot;);

// Zeilen- und Spaltenzahl setzen
StringGrid1-&gt;RowCount = list2-&gt;Count - 1;
StringGrid1-&gt;ColCount = list2-&gt;Strings[0].ToInt();

// Werte zeihlenweise aus der Liste übertragen
for (int y = 1; y &lt; list2-&gt;Count; y++)
   StringGrid1-&gt;Rows[y - 1]-&gt;CommaText = list2-&gt;Strings[y];

// nicht vergessen, den Speicher wieder freizugeben
delete list2;
  }
//---------------------------------------------------------------------------

AnsiString ExtractFieldContents(AnsiString slInputStr,
  AnsiString slSeparator, int ilField)
{
  // falls Feldnummer oder Separator ungültig, leeren String zurückgeben:
  if(ilField &lt; 1 || slSeparator == EmptyStr)
    return EmptyStr;

  // Nummer des letzten Buchstaben des gesuchten Teilstrings:
  int ilLastChar = 0;

  // Falls gesuchtes Feld gleich als erstes kommt:
  if(ilField == 1)
  {
    // Falls keine Trennzeichen im Hauptstring vorhanden:
    if(slInputStr.Pos(slSeparator) &lt; 1)
      // ganzer String ist unser:
      ilLastChar = slInputStr.Length();
    else
      // ansonsten letzten Buchstaben merken:
      ilLastChar = slInputStr.Pos(slSeparator) - 1;
  }
  // falls nicht 1. Feld gesucht:
  else
  {
    // in Schleife nach den Trennzeichen suchen
    for(int ilFieldNo = 1; ilFieldNo &lt; ilField; ilFieldNo++)
    {
      // Falls Trennzeichen gefunden:
      if(slInputStr.Pos(slSeparator) &gt; 0)
      {
        // nicht benötigtes Feldes killen:
        slInputStr = slInputStr.SubString(slInputStr.Pos(slSeparator)+
        	slSeparator.Length(), slInputStr.Length() -
          slInputStr.Pos(slSeparator) + 1 - slSeparator.Length());
      }
      // Falls keine Trennzeichen mehr, obwohl welche da sein sollten,
      // String killen:
      else slInputStr = EmptyStr;
    }

    // Falls im geköpften String keine Leerzeichen mehr vorhanden,
    // ganzen String nehmen
    if(slInputStr.Pos(slSeparator) &lt; 1)
      ilLastChar = slInputStr.Length();
    // ansonsten letzten Buchstaben merken:
    else
      ilLastChar = slInputStr.Pos(slSeparator) - 1;
  }

  // falls überhaupt noch irgendetwas vom Hauptstring übrig:
  if(slInputStr.Length() &gt; 0 &amp;&amp; ilLastChar &lt;= slInputStr.Length())
    // Feldinhalt herausschneiden und zurückgeben
    return slInputStr.SubString(1, ilLastChar);
  else
    // ansonsten leeren String zurückgeben:
    return EmptyStr;
}
</code></pre>
<p>und jetzt der &quot;speicher-button&quot;, mit den edit feldern(die in die ich in der tabelle speichern will) in der anderen form!</p>
<pre><code>void __fastcall TForm2::Button2Click(TObject *Sender)
{
// StringGrid speichern

// Liste, die das Abbild des StringGrids enthalten wird
TStringList *list = new TStringList();

// Spaltenzahl speichern
list-&gt;Add(Form4-&gt;StringGrid1-&gt;ColCount);

// Werte zeilenweise in die Liste übertragen
for (int y = 6; y &lt; Form4-&gt;StringGrid1-&gt;RowCount; y++)
   list-&gt;Add(Form2-&gt;Edit3-&gt;Text+&quot;;&quot; + Form2-&gt;Edit4-&gt;Text+ &quot;;&quot; + Form2-&gt;Label22-&gt;Caption+ &quot;;&quot; + Form2-&gt;Edit6-&gt;Text+ &quot;;&quot; + Form2-&gt;Edit2-&gt;Text+ &quot;;&quot; + Form2-&gt;Memo1-&gt;Text+ &quot;;&quot;);

// Liste in Datei speichern
list-&gt;SaveToFile(&quot;balblalba.txt&quot;);

// nicht vergessen, den Speicher wieder freizugeben
delete list;

}
</code></pre>
<p>Frage: wieso übernimmt er nicht die spalten und speichert dort die entsprechenden informationen &amp; wieso sind aufeinmal die Bezeichnungen der Spalten weg ?</p>
<pre><code>StringGrid1-&gt;Cells[0][0] = &quot;Name&quot;;
  StringGrid1-&gt;Cells[1][0] = &quot;Vorname&quot;;
...
</code></pre>
<p>mfg andy5000</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975900</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Wed, 25 Jan 2006 14:05:02 GMT]]></title><description><![CDATA[<p>Das alles in eine Spalte kommt, liegt wohl daran, dass CommaText Kommas oder Spaces als Trennzeichen erlaubt. Du nimmst Semikolons.<br />
Bei deiner Speicherfunktion sehe ich auch noch Probleme. Du speicherst dort StringGrid1-&gt;RowCount-6 mal die gleichen EditFelder ab. Ist das so gewollt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975988</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 25 Jan 2006 14:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Wed, 25 Jan 2006 14:50:22 GMT]]></title><description><![CDATA[<p>das mit dem RowCount-6 hatte ich nur testweise eingegeben!</p>
<p>also reicht jetzt ein &quot;,&quot; anstatt &quot;;&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976037</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Wed, 25 Jan 2006 14:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Wed, 25 Jan 2006 15:05:38 GMT]]></title><description><![CDATA[<p>So, das hab ich jetzt schon, jetzt nur noch folgendes problem!</p>
<p><a href="http://home.arcor.de/jr_vize_president_b-baron/Pixx/C++%20Problem.JPG" rel="nofollow">http://home.arcor.de/jr_vize_president_b-baron/Pixx/C++%20Problem.JPG</a></p>
<p>ich versteh einfach nicht, wieso der den eintrag sooft vervielfältigt wird !?! ich drücke doch nur EINMAL drauf !</p>
<p>und totaler schwachsinn ist auch, dass er jetzt meine überschriften einfach wegmacht! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/976050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976050</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Wed, 25 Jan 2006 15:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Wed, 25 Jan 2006 15:16:24 GMT]]></title><description><![CDATA[<p>Die Überschriften löschst du doch damit</p>
<pre><code class="language-cpp">for (int y = 1; y &lt; list2-&gt;Count; y++)
   StringGrid1-&gt;Rows[y - 1]-&gt;CommaText = list2-&gt;Strings[y];
</code></pre>
<p>selber weg. Rows[0] ist deine Überschriftenzeile. Also mach das -1 da weg.<br />
Hast du dein list-&gt;Add(... in der Speichernfunktion immernoch in einer Schleife? Warum eigentlich. Du mußt doch bei jedem Klick nur einmal speichern.<br />
Wie schon einmal gesagt, schreib doch direkt in den StringGrid.</p>
<pre><code class="language-cpp">void __fastcall TForm2::Button2Click(TObject *Sender)
{
// StringGrid speichern
  StringGrid1-&gt;RowCount++;
  int row = StringGrid1-&gt;RowCount-1;
  StringGrid1-&gt;Cells[0][row] = Form2-&gt;Edit3-&gt;Text;
  StringGrid1-&gt;Cells[1][row] = Form2-&gt;Edit4-&gt;Text;
  StringGrid1-&gt;Cells[0][row] = orm2-&gt;Label22-&gt;Caption;
// usw.
}
</code></pre>
<p>Wenn du das Ganze dann in eine Datei Speichern willst mach das direkt aus dem StringGrid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/976068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976068</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 25 Jan 2006 15:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Wed, 25 Jan 2006 16:29:11 GMT]]></title><description><![CDATA[<p>joa danke, jetzt funktionierts, jetzt muss ich das nur noch so hinbekommen, das er es in eine dateispeichert, also das es nachm neustart wieder abrufbar ist ! ma sehn ob ich das alleine hinbekomme! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/976154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/976154</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Wed, 25 Jan 2006 16:29:11 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Fri, 27 Jan 2006 14:07:52 GMT]]></title><description><![CDATA[<p>sagtmal, würde das auch gehen, wenn ich diesen registry eintrag da mache ?</p>
<p>hier sowas? <a href="http://www.marquardtnet.info/cecke/quickies.1/1_quicky_15.html" rel="nofollow">http://www.marquardtnet.info/cecke/quickies.1/1_quicky_15.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/977992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977992</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:07:52 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Fri, 27 Jan 2006 14:42:31 GMT]]></title><description><![CDATA[<p>Was für einen Registry-Eintrag. In dem verlinkten Beitrag geht es um globale Variablen und die solltest du auf jedem Fall vermeiden. Bei dir ist sowas auch nicht nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978045</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Fri, 27 Jan 2006 20:01:52 GMT]]></title><description><![CDATA[<p>achso okay,kann ich denn die daten speichern ? also beim speichern wird dann ein ordner erstellt (in dem verzeichnis wo die exe ist) bspw. DATA und dann eine datei die verschlüsselt ist, also keine normale text datei, die jeder einsehen kann?! ginge sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978433</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Fri, 27 Jan 2006 20:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 29 Jan 2006 16:22:59 GMT]]></title><description><![CDATA[<p>Andy5000 schrieb:</p>
<blockquote>
<p>achso okay,kann ich denn die daten speichern ? also beim speichern wird dann ein ordner erstellt (in dem verzeichnis wo die exe ist) bspw. DATA und dann eine datei die verschlüsselt ist, also keine normale text datei, die jeder einsehen kann?! ginge sowas?</p>
</blockquote>
<p>also das mit dem verschlüssel das brauch ich jetzt nicht mehr, mir geht es jetzt nur noch darum, die &quot;gespeicherten&quot; daten in der StringGird in eine txt-file zuspeichern.</p>
<p>hab es schonmal so probiert, aber es funktioniert nicht richtig!<br />
Also, ich habe einen Button mit ner MessageBox (&quot;Wollen Sie vor dem Beenden speichern?&quot;) Wenn YES, dann Close(); Wenn NO, dann soll er SaveDialog öffnen und dann ne Fileauswählen kann (txt-file) und die dann einfach abspeichert und beim nächstenmal wenn man die Form4 öffnet, soll er die automatisch reinladen...</p>
<pre><code>[b]if[/b]...
[b]else[/b](Form4-&gt;SaveDialog1-&gt;Execute() ==true)
            Form4-&gt;StringGrid1-&gt;Cells-&gt;SaveToFile(SaveDialog1-&gt;FileName);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/979928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979928</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Sun, 29 Jan 2006 16:22:59 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 29 Jan 2006 16:27:23 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau dir doch bitte mal an, was für ein Typ hinter <em>Form4-&gt;StringGrid1-&gt;Cells</em> steht, und ob dieser überhaupt eine solche Methode anbietet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979933</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 29 Jan 2006 16:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 29 Jan 2006 16:40:12 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>schau dir doch bitte mal an, was für ein Typ hinter <em>Form4-&gt;StringGrid1-&gt;Cells</em> steht, und ob dieser überhaupt eine solche Methode anbietet.</p>
</blockquote>
<p>Nein tut er leider nicht, da steht das es kein Element von TStringGrid sei.</p>
<p>Und nun? <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/979944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979944</guid><dc:creator><![CDATA[Andy5000]]></dc:creator><pubDate>Sun, 29 Jan 2006 16:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to Editfelder speichern und in einer StringGrid list abrufen on Sun, 29 Jan 2006 16:48:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du must jeden einzelnen EIntrag in Cells manuell auslesen und in einem passenden Format zusammenfügen und speichern.<br />
Tip : Schau in die BCB-FAQ hier im Forum, gleich ganz oben in der TOP3 ist ein Beispeil für Speichern beliebiger Werte. Dumust nur die Werte einer Zeile mit TAB getrennt aneinanderhängen. Diese Strings kannst du dann an die StringList anhängen.<br />
Beim Auslesen ist es andersrum auszuführen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979961</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 29 Jan 2006 16:48:25 GMT</pubDate></item></channel></rss>