<?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[mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox)]]></title><description><![CDATA[<p>Hallo,</p>
<p>möchte nach anlegen eines Verzeichnis in der DirectoryListbox, direkt in das neu erstellte Verzeichnis gehen.<br />
Verzeichnis wird wunderbar erstellt und die DirectoryListbox wird auch aktualisiert. Jedoch wird das neue Verzeichnis in der DirectoryListbox nicht<br />
geöffnet</p>
<p>komme hier nicht weiter.</p>
<pre><code class="language-cpp">void __fastcall TOption::btnSheet2VerzeichnisBestaetigenClick(TObject *Sender)
//
//
//      erstell am:     03. Mai 2005
//      geändert am:    03. Mai 2005
//
//
{
//
int stat;
AnsiString NewDir = editVerzeichnisSheet2-&gt;Text;
char old_dir[MAXDIR];
char new_dir[MAXDIR];
AnsiString myOldDir;
AnsiString myNewDir;
AnsiString myAktuellDir;
//
      btnSheet2VerzeichnisBestaetigen-&gt;Visible = false;
      btnSheet2VerzeichnisBestaetigen-&gt;Refresh();
//
      char *ch1 = new char[NewDir.Length() + 1];
      strcpy(ch1, NewDir.c_str());
      stat = mkdir(ch1);
      delete [] ch1;
//
        if (!stat)
          {
          if (getcurdir(0, old_dir))
            {
            perror(&quot;getcurdir()&quot;);
            return ;
            }
          myOldDir = (&quot;\\%s\n&quot;, old_dir);
            if (chdir(&quot;\\&quot;))
              {
              perror(&quot;chdir()&quot;);
              return ;
               }
          myNewDir = myOldDir + &quot;\\&quot; + NewDir;
          char *ch2 = new char[myNewDir.Length() + 1];
          strcpy(ch2, myNewDir.c_str());
          chdir (ch2);
          delete [] ch2;
//
            if (getcurdir(0, new_dir))
              {
              perror(&quot;getcurdir()&quot;);
              return ;
              }
//
          myAktuellDir = (&quot;\\%s\n&quot;, new_dir);
//
          dcbSheet2-&gt;Update();
          dlbSheet2-&gt;Update();
          flbSheet2-&gt;Update();
          dlbSheet2-&gt;FileList = flbSheet2;
          dcbSheet2-&gt;DirList = dlbSheet2;
          flbSheet2-&gt;ApplyFilePath(&quot;*.XD&quot;);
          dcbSheet2-&gt;Refresh();
          dlbSheet2-&gt;Refresh();
          flbSheet2-&gt;Refresh();
//
memoSheet2Ergebnis-&gt;Clear();
memoSheet2Ergebnis-&gt;Text = myAktuellDir;
          }
        else
          {
          return ;
          }
//
      cbVerzeichnisSheet2-&gt;Checked = false;
//
//
}
//---------------------------------------------------------------------------
</code></pre>
<p>Gruß Siegfried</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/108853/mit-directorylistbox-in-neu-erstelltes-verzeichnis-wechseln-war-directorylistbox</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 07:46:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/108853.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 May 2005 19:20:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Tue, 03 May 2005 20:00:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>möchte nach anlegen eines Verzeichnis in der DirectoryListbox, direkt in das neu erstellte Verzeichnis gehen.<br />
Verzeichnis wird wunderbar erstellt und die DirectoryListbox wird auch aktualisiert. Jedoch wird das neue Verzeichnis in der DirectoryListbox nicht<br />
geöffnet</p>
<p>komme hier nicht weiter.</p>
<pre><code class="language-cpp">void __fastcall TOption::btnSheet2VerzeichnisBestaetigenClick(TObject *Sender)
//
//
//      erstell am:     03. Mai 2005
//      geändert am:    03. Mai 2005
//
//
{
//
int stat;
AnsiString NewDir = editVerzeichnisSheet2-&gt;Text;
char old_dir[MAXDIR];
char new_dir[MAXDIR];
AnsiString myOldDir;
AnsiString myNewDir;
AnsiString myAktuellDir;
//
      btnSheet2VerzeichnisBestaetigen-&gt;Visible = false;
      btnSheet2VerzeichnisBestaetigen-&gt;Refresh();
//
      char *ch1 = new char[NewDir.Length() + 1];
      strcpy(ch1, NewDir.c_str());
      stat = mkdir(ch1);
      delete [] ch1;
//
        if (!stat)
          {
          if (getcurdir(0, old_dir))
            {
            perror(&quot;getcurdir()&quot;);
            return ;
            }
          myOldDir = (&quot;\\%s\n&quot;, old_dir);
            if (chdir(&quot;\\&quot;))
              {
              perror(&quot;chdir()&quot;);
              return ;
               }
          myNewDir = myOldDir + &quot;\\&quot; + NewDir;
          char *ch2 = new char[myNewDir.Length() + 1];
          strcpy(ch2, myNewDir.c_str());
          chdir (ch2);
          delete [] ch2;
//
            if (getcurdir(0, new_dir))
              {
              perror(&quot;getcurdir()&quot;);
              return ;
              }
//
          myAktuellDir = (&quot;\\%s\n&quot;, new_dir);
//
          dcbSheet2-&gt;Update();
          dlbSheet2-&gt;Update();
          flbSheet2-&gt;Update();
          dlbSheet2-&gt;FileList = flbSheet2;
          dcbSheet2-&gt;DirList = dlbSheet2;
          flbSheet2-&gt;ApplyFilePath(&quot;*.XD&quot;);
          dcbSheet2-&gt;Refresh();
          dlbSheet2-&gt;Refresh();
          flbSheet2-&gt;Refresh();
//
memoSheet2Ergebnis-&gt;Clear();
memoSheet2Ergebnis-&gt;Text = myAktuellDir;
          }
        else
          {
          return ;
          }
//
      cbVerzeichnisSheet2-&gt;Checked = false;
//
//
}
//---------------------------------------------------------------------------
</code></pre>
<p>Gruß Siegfried</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/781172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781172</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Tue, 03 May 2005 20:00:49 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Tue, 03 May 2005 20:08:28 GMT]]></title><description><![CDATA[<p>Beppo schrieb:</p>
<blockquote>
<p>Jedoch wird das neue Verzeichnis in der DirectoryListbox nicht<br />
geöffnet</p>
</blockquote>
<p>Warum auch, etwa wegen deines <em>chdir</em>? Du muss der DirectoryListbox schon sagen, was <strong>für sie</strong> das aktuelle Verzeichnis sein soll. So in etwa:</p>
<pre><code class="language-cpp">DirectoryListBox1-&gt;Directory = myNewDir;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/781197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781197</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 03 May 2005 20:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Tue, 03 May 2005 20:37:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>klappt leider nicht.</p>
<p>trorz korektem Weg -&gt;&gt; DirectoryListBox1-&gt;Directory = myNewDir &lt;-- bleibt die Ansicht auf dem letztem Verzeichnis stehen.<br />
Mit Debug verfolgt.</p>
<p>Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/781210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781210</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Tue, 03 May 2005 20:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Wed, 04 May 2005 16:06:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe endlich mein Problem gelößt. Der Fehler bestand darin, das ich der DirectoryListBox-&gt;Directory, den komplette Path übergeben habe. Dieses darf aber nicht aus meinen Erfahrungen nicht sein. (siehe Sourcecode) Ich habe jetzt nur noch den Namen des neu erstellten Verzeichnis mitgegeben. Dieses funktioniert jetzt, so wie ich es wollte.</p>
<pre><code class="language-cpp">void __fastcall TOption::btnSheet2VerzeichnisBestaetigenClick(TObject *Sender)
//
//
//      erstell am:     03. Mai 2005
//      geändert am:    04. Mai 2005
//
//
{
//
int stat;
AnsiString myNewDir = editVerzeichnisSheet2-&gt;Text;
char old_dir[MAXDIR];
char new_dir[MAXDIR];
//
      btnSheet2VerzeichnisBestaetigen-&gt;Visible = false;
      btnSheet2VerzeichnisBestaetigen-&gt;Refresh();
//
//      neues Verzeichnis erstellen
      char *ch1 = new char[myNewDir.Length() + 1];
      strcpy(ch1, myNewDir.c_str());
      stat = mkdir(ch1);
      delete [] ch1;
//
//      ist Verzeichnis erstellt worden ?
        if (!stat)
          {
//
//      neues Verzeichnis öffnen
          dlbSheet2-&gt;Directory  = myNewDir;       //    hier war der Fehler
//
//      ist neues Verzeichnis geöffnet worden ?
          if (getcurdir(0, new_dir))
            {
//
//      das Verzeichnis konnte nicht geöffnet werden
            Application-&gt;NormalizeTopMosts();
            Application-&gt;MessageBox(&quot;das Verzeichnis konnte nicht geöffnet werden&quot;,
                                    &quot;Verzeichnis nicht geöffnet !!!&quot;,
                                    MB_OK);
            Application-&gt;RestoreTopMosts();
            return ;
            }
//
//      DirectoryListBox und FileListBox aktualisieren
          dlbSheet2-&gt;Update();
          flbSheet2-&gt;Update();
//
          }
        else
          {
//
//      das Verzeichnis konnte nicht erstellt werden
          Application-&gt;NormalizeTopMosts();
          Application-&gt;MessageBox(&quot;das Verzeichnis konnte nicht erstellt werden&quot;,
                                  &quot;Verzeichnis existiert !!!&quot;,
                                  MB_OK);
          Application-&gt;RestoreTopMosts();
          return ;
          }
//
      cbVerzeichnisSheet2-&gt;Checked = false;
//
//      kompletter Path in Memo listen
      OrdnerTimer-&gt;Interval = 50;
      OrdnerTimer-&gt;Enabled = true;
//
    return;
//
//
//
}
//---------------------------------------------------------------------------
</code></pre>
<p>Gruß Siegfried</p>
<p><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 />
:live</p>
]]></description><link>https://www.c-plusplus.net/forum/post/781762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781762</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Wed, 04 May 2005 16:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Wed, 04 May 2005 20:53:20 GMT]]></title><description><![CDATA[<p>Beppo schrieb:</p>
<blockquote>
<p>HDer Fehler bestand darin, das ich der DirectoryListBox-&gt;Directory, den komplette Path übergeben habe.</p>
</blockquote>
<p>Selbstverständlich kann man der Directory-Eigenschaft einen kompletten Pfad zuweisen und so z.B. direkt zwischen Verzeichnissen auf verschiedenen Laufwerken wechseln o.ä.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/781957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781957</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 04 May 2005 20:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Wed, 04 May 2005 21:04:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>dieses hat bei mir nicht funktioniert. Warum weiß ich nicht.</p>
<p>trotzdem für deine Hilfe, vielen Dank.</p>
<p>Gruß Siegfied</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/781962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781962</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Wed, 04 May 2005 21:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Wed, 04 May 2005 21:21:00 GMT]]></title><description><![CDATA[<p>Vermutlich war der von dir übergebene Pfad nicht korrekt, evtl. durch Probleme mit dem getcurrentdir.<br />
Sich auf das Arbeitsverzeichnis zu verlassen wird wird dir mit ziemlicher Sicherheit mal auf die Füsse fallen, spätestens dann, wenn der User das durch Ausführen eines OpenDialog o.ä. mal eben hinter deinem Rücken umbiegt.<br />
Empfehlenswert ist statt dessen immer die vVerwendung kompletter, quasi-absoluter Pfade, die sich auf einen stets garantierten Anfangspunkt beziehen, wie z.B. das über Application-&gt;ExeName ermittelte Programmverzeichnis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/781971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/781971</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 04 May 2005 21:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to mit DirectoryListBox in neu erstelltes Verzeichnis wechseln (war: DirectoryListbox) on Fri, 06 May 2005 09:48:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>guter Tip, -&gt;Application-&gt;ExeName&lt;-</p>
<p>aber was ist, wenn ich in einem neu erstelltem Verzeichnis wieder ein Verzeichnis erstellen möcht ?</p>
<p>Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/782611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/782611</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Fri, 06 May 2005 09:48:24 GMT</pubDate></item></channel></rss>