<?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[Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?!]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ärger mich schon den ganzen Tag mit folgendem Problem rum, hier erstmal die Funktion</p>
<pre><code class="language-cpp">//Pfad ermitteln
if(Open-&gt;Execute()){Form1-&gt;dir = Open-&gt;FileName;}   //OpenDialog öffnet Datei
Form1-&gt;dir = Open-&gt;FileName;                      //dir = Verzeichnis der Datei

//Datei geöffnet?  Existiert Datei ?  
if( (Form1-&gt;dir != &quot;&quot;) &amp;&amp; (FileExists(Form1-&gt;dir)))
{

//Ordner erstellen
if ( !DirectoryExists(&quot;user\\&quot;+Form1-&gt;user) ) // Ordner &quot;user&quot; existiert bereits
  { CreateDir(&quot;user\\&quot;+Form1-&gt;user); }        // backup auch
if (!DirectoryExists(&quot;backup\\&quot;+Form1-&gt;user)) 
  {CreateDir(&quot;backup\\&quot;+Form1-&gt;user); }

//user in Liste eintragen
Form1-&gt;benutzer-&gt;Items-&gt;Add(Form1-&gt;user);               //Liste existiert schon
Form1-&gt;benutzer-&gt;Items-&gt;SaveToFile(&quot;user\\user.txt&quot;);   
}
</code></pre>
<p>Mein Programm soll folgende Funktion haben:</p>
<p>1.Man gibt einen Benutzernamen ein der in Form1-&gt;user festgelegt wird dann<br />
2.Danach Öffnet sich das OpenDialog und man wählt eine .cfg Datei</p>
<p>---- Bis hierhin kein Probleme !----<br />
3.Wenn die Datei existiert oder eine ausgewählt wurde:<br />
2 Unterordner erstellen (Hauptordner existiert bereits) - passiert nix!<br />
Den Username in einen Memo1 hinzufügen (geht) und dann<br />
bei user\\user.txt abspeichern - geht nicht!</p>
<p>Statt abzuspeichern kommt eine Fehlermeldung Datei blabla.. user.txt kann nciht abgespeichert werden...</p>
<p>Kann sein das das OpenDialog irgendwelche Schreibvorgänge blockiert?!</p>
<p>Komischerweise sobald das OpenDialog nicht mehr in der Funktion aufgerufen wird, erstellt er die Ordner und überschreibt die txt Datei problemlos!<br />
Der Code selber enthält auch keine Fehler..</p>
<p>Ich hoffe jmd kann mir weiterhelfen und kennt das Problem, hab schon alles ausprobiert <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>
<p>mfg martin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167586/programm-speichert-nichts-mehr-sobald-ein-opendialog-in-der-funktion-benutzt-wird</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 05:53:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167586.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Dec 2006 18:30:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 18:30:18 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ärger mich schon den ganzen Tag mit folgendem Problem rum, hier erstmal die Funktion</p>
<pre><code class="language-cpp">//Pfad ermitteln
if(Open-&gt;Execute()){Form1-&gt;dir = Open-&gt;FileName;}   //OpenDialog öffnet Datei
Form1-&gt;dir = Open-&gt;FileName;                      //dir = Verzeichnis der Datei

//Datei geöffnet?  Existiert Datei ?  
if( (Form1-&gt;dir != &quot;&quot;) &amp;&amp; (FileExists(Form1-&gt;dir)))
{

//Ordner erstellen
if ( !DirectoryExists(&quot;user\\&quot;+Form1-&gt;user) ) // Ordner &quot;user&quot; existiert bereits
  { CreateDir(&quot;user\\&quot;+Form1-&gt;user); }        // backup auch
if (!DirectoryExists(&quot;backup\\&quot;+Form1-&gt;user)) 
  {CreateDir(&quot;backup\\&quot;+Form1-&gt;user); }

//user in Liste eintragen
Form1-&gt;benutzer-&gt;Items-&gt;Add(Form1-&gt;user);               //Liste existiert schon
Form1-&gt;benutzer-&gt;Items-&gt;SaveToFile(&quot;user\\user.txt&quot;);   
}
</code></pre>
<p>Mein Programm soll folgende Funktion haben:</p>
<p>1.Man gibt einen Benutzernamen ein der in Form1-&gt;user festgelegt wird dann<br />
2.Danach Öffnet sich das OpenDialog und man wählt eine .cfg Datei</p>
<p>---- Bis hierhin kein Probleme !----<br />
3.Wenn die Datei existiert oder eine ausgewählt wurde:<br />
2 Unterordner erstellen (Hauptordner existiert bereits) - passiert nix!<br />
Den Username in einen Memo1 hinzufügen (geht) und dann<br />
bei user\\user.txt abspeichern - geht nicht!</p>
<p>Statt abzuspeichern kommt eine Fehlermeldung Datei blabla.. user.txt kann nciht abgespeichert werden...</p>
<p>Kann sein das das OpenDialog irgendwelche Schreibvorgänge blockiert?!</p>
<p>Komischerweise sobald das OpenDialog nicht mehr in der Funktion aufgerufen wird, erstellt er die Ordner und überschreibt die txt Datei problemlos!<br />
Der Code selber enthält auch keine Fehler..</p>
<p>Ich hoffe jmd kann mir weiterhelfen und kennt das Problem, hab schon alles ausprobiert <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>
<p>mfg martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190789</guid><dc:creator><![CDATA[martinw]]></dc:creator><pubDate>Tue, 12 Dec 2006 18:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 18:38:59 GMT]]></title><description><![CDATA[<p>Versuche es mal mit absoluten (Application-&gt;ExeName, ExtractFilePath) statt relavtiven Pfaden. Ansonsten ist der Debugger Dein Freund.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190793</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Tue, 12 Dec 2006 18:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 21:32:56 GMT]]></title><description><![CDATA[<p>wie gesagt fast schon alles ausprobiert und debugger is bei mir sowiso immer an <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="😉"
    /> trotzdem danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190896</guid><dc:creator><![CDATA[martinw]]></dc:creator><pubDate>Tue, 12 Dec 2006 21:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 22:20:05 GMT]]></title><description><![CDATA[<p>Mach das was Rostfrei[] sagte !!<br />
welcher Pfad soll das sein ? (&quot;user\\user.txt&quot;) das kann ja nicht funktionieren, sobald der Pfad gewechselt wird.<br />
Außerdem, wenn das alles in ein und der selben Funktion (oder was immer) abläuft bekommst Du Probleme wenn jemand den OpenDialog abbricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190915</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Tue, 12 Dec 2006 22:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 22:18:53 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>Mach das was Rostfrei[] sagte !!</p>
</blockquote>
<p>ja hatte das vorher auch so, geht ja auch nicht.</p>
<blockquote>
<p>welcher Pfad soll das sein ? (&quot;user\\user.txt&quot;) das kann ja nicht funktionieren.</p>
</blockquote>
<p>Probiers aus es wird gehen, Begriff &quot;Unterordner&quot; ;). Das Programm greift automatisch auf &quot;[PROGRAMMPFAD]\user.txt&quot; zu.</p>
<p>Wie gesagt am Code selber dürfte es nicht liegen, muss am OpenDialog liegen, hoffe einer weiß mehr wie nur den Debugger einschalten <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>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190916</guid><dc:creator><![CDATA[martinw]]></dc:creator><pubDate>Tue, 12 Dec 2006 22:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 22:56:30 GMT]]></title><description><![CDATA[<blockquote>
<p>Probiers aus es wird gehen, Begriff &quot;Unterordner&quot; . Das Programm greift automatisch auf &quot;[PROGRAMMPFAD]\user.txt&quot; zu.</p>
</blockquote>
<p>Scherzkeks <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
aber nicht mehr, wenn Du durch OpenDialog oder etwas anderes den Pfad wechselst ! Rostfrei[] weiß schon von was er spricht. und es liegt sehrwohl am code. Und solltest Du es wirklich vorher probiert haben, dann war etwas falsch am code.</p>
<blockquote>
<p>(Application-&gt;ExeName, ExtractFilePath) statt relavtiven Pfaden</p>
</blockquote>
<p>genau das ist dein Problem <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/1190917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190917</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Tue, 12 Dec 2006 22:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 23:00:29 GMT]]></title><description><![CDATA[<p>habe Deinen Code mit TMemo als Object benutzer getestet und läuft auf BCB6 ohne Fehler. Schau Dir also mal Dein Object benutzer genauer an!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190929</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Tue, 12 Dec 2006 23:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Tue, 12 Dec 2006 23:29:20 GMT]]></title><description><![CDATA[<p>Ich werd verrückt es geht :D!!!<br />
Tut mir leid hab mich geirrt, hatte Form1-&gt;pfad als absoluten irgendwie fehlerhaft zugewiesen...</p>
<p>war schon dabei mir ein openfenster mir der treeviewkomponente zu basteln, aber gott sei dank hab ich grad nochmal hier reingeschaut <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><strong>VIELEN DANK</strong> für eure Zeit und Mühe!!!</p>
<p>gruß Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190932</guid><dc:creator><![CDATA[martinw]]></dc:creator><pubDate>Tue, 12 Dec 2006 23:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Wed, 13 Dec 2006 00:17:57 GMT]]></title><description><![CDATA[<p>eine frage noch, der Pfad ändert sich ja wenn man den dialog startet..</p>
<p>Problem ist bei mir das das Programm nach dieser Aktion weiterläuft und es ziemlich viele Dateien läd bzw. speichert. Ich müsste also bei jeder Verzeichnissangabe bei meinem Fall &quot;Form1-&gt;pfad+&quot; davor setzen, was ein Haufen aufwand wäre!!</p>
<p>Wie kann ich machen, dass nachdem das OpenDialog geschlossen wird und den Pfad übergibt, dass dann für das Programm wieder der Standartpfad festgelegt wird ?<br />
Der befindet sich bei mir im String &quot;Form1-&gt;pfad&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190941</guid><dc:creator><![CDATA[martinw]]></dc:creator><pubDate>Wed, 13 Dec 2006 00:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to Programm speichert nichts mehr sobald ein OpenDialog in der Funktion benutzt wird ?! on Wed, 13 Dec 2006 01:43:05 GMT]]></title><description><![CDATA[<p>Schau unter TOpenDialog::InitialDir<br />
und<br />
TOpenDialog::Options ofNoChangeDir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190945</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Wed, 13 Dec 2006 01:43:05 GMT</pubDate></item></channel></rss>