<?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[RichEdit und SpeicherPfad]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Ich habe mal wiede 3 Fragen:</p>
<ol>
<li></li>
</ol>
<p>Kann man bei einem RichEdit Feld die Cursor Position festlegen und verändern?<br />
Ich kann zwar mit</p>
<pre><code class="language-cpp">TPoint c=RichEdit1-&gt;CaretPos;
</code></pre>
<p>bestimmen, wo sich der Cursor befindet, aber verändern? Praktisch in etwa: *SetCursorPos* = (8,1)?</p>
<ol start="2">
<li></li>
</ol>
<p>Wie kann ich denn den Pfad festellen, wo sich meine Anwendung auf dem Rechner befindet und dort einen Order erstellen?</p>
<ol start="3">
<li></li>
</ol>
<p>Ich habe in meiner Anwendung einen TOpenDialog und ein TreeView. Projekte die über den OpenDialog geöffnet werden bekommen einen Eintrag in die TreeView. Wenn ich jetzt die TreeView mit SaveToFile(&quot;&quot;); speichern möchte, speichert er mir die Datei dorthin, wo ich zuletzt über den OpenDialog eine Datei eingelesen habe.</p>
<p>Wie kann ich denn den erstellten Ordner unter 2. ansprechen, damit immer dort die Datei durch TreeView-&gt;SaveToFile(&quot;&quot;) entsteht?</p>
<p>Vielen Dank und liebe Grüße<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181497/richedit-und-speicherpfad</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 17:32:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181497.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 May 2007 13:08:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 13:08:41 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Ich habe mal wiede 3 Fragen:</p>
<ol>
<li></li>
</ol>
<p>Kann man bei einem RichEdit Feld die Cursor Position festlegen und verändern?<br />
Ich kann zwar mit</p>
<pre><code class="language-cpp">TPoint c=RichEdit1-&gt;CaretPos;
</code></pre>
<p>bestimmen, wo sich der Cursor befindet, aber verändern? Praktisch in etwa: *SetCursorPos* = (8,1)?</p>
<ol start="2">
<li></li>
</ol>
<p>Wie kann ich denn den Pfad festellen, wo sich meine Anwendung auf dem Rechner befindet und dort einen Order erstellen?</p>
<ol start="3">
<li></li>
</ol>
<p>Ich habe in meiner Anwendung einen TOpenDialog und ein TreeView. Projekte die über den OpenDialog geöffnet werden bekommen einen Eintrag in die TreeView. Wenn ich jetzt die TreeView mit SaveToFile(&quot;&quot;); speichern möchte, speichert er mir die Datei dorthin, wo ich zuletzt über den OpenDialog eine Datei eingelesen habe.</p>
<p>Wie kann ich denn den erstellten Ordner unter 2. ansprechen, damit immer dort die Datei durch TreeView-&gt;SaveToFile(&quot;&quot;) entsteht?</p>
<p>Vielen Dank und liebe Grüße<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284645</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Mon, 14 May 2007 13:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 13:25:10 GMT]]></title><description><![CDATA[<p>zu 1.: siehe <em>SetCaretPos</em> in der BCB-Hilfe</p>
<p>zu 2.: siehe <em>ExtractFilePath</em>, <em>Application-&gt;ExeName</em> und <em>CreateDir</em> in der BCB-Hilfe</p>
<p>zu 3.: siehe <em>OpenDialog -&gt; InitalDir</em> in der BCB-Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284656</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 14 May 2007 13:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 13:46:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nicht zu vergessen : Ein Thread ein Thema, ein Thema ein Thread.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284678</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 14 May 2007 13:46:02 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 14:53:32 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank für deine Hilfe.<br />
Habe aber immernoch Probleme bzw. Fragen bei der Umsetzung.</p>
<p>Zu 1.</p>
<p>Mit dem Befehl SetCaretPos(int x,int y) innerhalb eines Eventereignisses tut sich bei mir leider gar nix. Der Cursor springt wie üblich eine Zeile tiefer.</p>
<p>Zu 2.<br />
Habe das jetzt folgendermaßen gemacht, aber er nimmt die Zeichenkette cp nicht an:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormCreate(TObject *Sender)
{exepath=ExtractFilePath(Application-&gt;ExeName) + &quot;history&quot;;
 char* cp = new char[exepath.Length()+1];
 strcpy(cp,exepath.c_str());
 if (!DirectoryExists(cp))
    {
     if (!CreateDir(cp))
     throw Exception(&quot;Erstellen des Ordners felgeschlagen&quot;);
  }
</code></pre>
<p>Dabei steht in cp folgendes drin: cp = &quot;S:\\temp\\history&quot;</p>
<p>Zu 3.</p>
<p>Wäre erledigt wenn ich nur wüsste warum er cp nicht annimmt.</p>
<p>Wäre super wenn ich das Problem lösen könnte.</p>
<p>Vielen Dank und liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284732</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Mon, 14 May 2007 14:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 15:01:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>zu 1. Wann soll das denn ausgeführt werden?</p>
<p>zu 2.</p>
<p>Berichtigt mich wenn ich falsch liege, aber ich glaub &quot;history&quot; ist in deinem Fall - durch fehlendes &quot;\&quot; - kein verzeichnis.</p>
<pre><code class="language-cpp">AnsiString exepath=ExtractFilePath(Application-&gt;ExeName) + &quot;history\\&quot;; 
if (!DirectoryExists(exepath))
{
   if (!CreateDir(exepath))
   {
      ShowMessage(&quot;Fehler&quot;);
   }
}
</code></pre>
<p>mfg, Micha!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284740</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 14 May 2007 15:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 15:52:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>zu 1.</p>
<p>Beim KeyDown Event werden verschiedene Abfragen gemacht.<br />
z.b.:</p>
<pre><code class="language-cpp">else if (Key=='\r') //User hat Enter gedrückt
          {if (c.x&lt;str.Length() || c.x==4) //falls Cursor mitten im String oder an Pos (4,y) ist Enter nicht möglich
               RichEdit1-&gt;ReadOnly=true;
           else {RichEdit1-&gt;Lines-&gt;Add(&quot;&gt;&gt; &quot;);indexm=indexm+1; // Andernfalls füge in die nächste Zeile den konstanten String &quot;&gt;&gt; &quot; ein
                 TreeView1-&gt;Items-&gt;AddChild(Node1,str);}} //string (str) wird in ein TreeView als Child Item geschrieben

// Weitere Abfrage erfolgen sind hier aber nicht wichtig. Wenn ich jetzt mittels
// RichEdit1-&gt;Lines-&gt;Add(&quot;&gt;&gt; &quot;) operiere fügt er in die Folgezeile ein &quot;&gt;&gt; &quot; ein
// springt aber mit dem Cursor noch eine Zeile tiefer.

   &gt;&gt; Enter wurde gedrückt
   &gt;&gt;
   | [e]larr[/e] Cursor hier an der falschen Stelle, richtig wäre eine Zeile
                 drüber nach &gt;&gt; !
</code></pre>
<p>Zu 2.</p>
<p>In cp steht: &quot;S:\\temp\\history&quot;<br />
CreateDir(cp) erstellt kein Verzeichnis!<br />
CreateDir(&quot;S:\\temp\\history&quot;) erstellt das Verzeichnis!</p>
<p>Das ist mein großes Problem.</p>
<p>Danke und liebe Grüße<br />
Todd</p>
<p>PS: Ein Thema ein Thread→gemerkt für die Zukunft. <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/1284773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284773</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Mon, 14 May 2007 15:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 16:05:27 GMT]]></title><description><![CDATA[<p>zu 2.<br />
Hast du es mal so wie RandomAccess85 gemacht? Wozu erzeugst du überhaupt dieses cp?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284785</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 14 May 2007 16:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 16:13:52 GMT]]></title><description><![CDATA[<p>Heidanei Braunstein,</p>
<p>du hast Recht.</p>
<p>Das mit dem CreateDir funktioniert wie RA85 es vorgeschlagen hat. Aus irgendwelchen Gründen war ich fest davon überzeugt, dass CreateDir keinen AnsiString annimmt und hab deswegen cp erzeugt.</p>
<p>Bleibt nur noch die Frage mit der CursorPosition offen.</p>
<p>Vielen Dank<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284792</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Mon, 14 May 2007 16:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to RichEdit und SpeicherPfad on Mon, 14 May 2007 17:16:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int lastline = RichEdit1-&gt;Lines-&gt;Count - 1;
RichEdit1-&gt;SelStart = RichEdit1-&gt;Perform(EM_LINEINDEX, lastline, 0) + RichEdit1-&gt;Lines-&gt;Strings[lastline].Length();
</code></pre>
<p>Siehe auch die <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a> im Abschnitt <em>RichEdit</em>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284835</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 14 May 2007 17:16:50 GMT</pubDate></item></channel></rss>