Autor Beitrag
Mischel24NRW
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Do 25.10.07 20:33 
Guten Abend zusammen!

Folgendes Problem:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
form2.listbox1.ItemIndex:=j;
        directory:=form2.ListBox1.Items.Text;
        delete(directory,1,2);
        directory1:=maindirectory+directory+'\mist\hallo';
        showmessage(directory1);
        ForceDirectories(directory1);


Mit dem zitierten Quelltext versuche ich ein Unterverzeichnis zu erstellen. Der Pfad setzt sich aus dem Inhalt von ListBox1 (das erste und zweite Zeichen wird gelöscht und ersetzt) und dem Zusatz \mist\hallo zusammen.

In der Message die bei Ausführung des Codes angezeigt wird steht auch der korrekte String für den gesamten Pfad drin. Allerdings wird bei der Verzeichniserzeugung nur ein gewisser Teil des Strings als Unterverzeichnisse angelegt. Kann mir von euch jemand verraten wieso?

Vielleicht noch zur Info:
Die Listbox1 enthält einen mit jvselectdirectory ausgewählten Quellordner (als String), den ich dann entsprechend umbaue und zu meinem neuen Zielordner zusammenbastel.

Auffällig ist, dass wenn z.B. der Quellordner

"C:\Toilette\Haustür"

ist, mir in der Message beim erstellen des Zielordners der String

"G:\Toilette\Haustür\mist\hallo"

angezeigt wird aber nur

"G:\Toilette"

angelegt wird. Also endet der erstellte Ordner immer eine Ebene über dem ursprünglich ausgewählten.

Und das ist mir leider zu hoch :-) Vielleicht kann mir ja einer von euch helfen!?

Danke schon im Vorraus!

Gruß Michael
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 25.10.07 20:43 
Moin!

user profile iconMischel24NRW hat folgendes geschrieben:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
form2.listbox1.ItemIndex:=j;
directory:=form2.ListBox1.Items.Text;
delete(directory,1,2);
directory1:=maindirectory+directory+'\mist\hallo';
showmessage(directory1);
ForceDirectories(directory1);
Damit dürftest du dir ein CRLF einhandeln; das sollte zu komischen Effekten wie deinem führen können. :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Mischel24NRW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Do 25.10.07 20:44 
was ist denn ein CRLF?
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Do 25.10.07 20:47 
user profile iconMischel24NRW hat folgendes geschrieben:
was ist denn ein CRLF?


Carriage Return + Line Feed = #13#10 = Zeilenumbruch = Ende vom String

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
Mischel24NRW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Do 25.10.07 20:52 
Das war genau der Hinweis, der mir fehlte :-)

Ich machs jetzt so, und so funzt es :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
//form2.listbox1.ItemIndex:=j;
        directory:=form2.ListBox1.Items.Strings[j] ;
        delete(directory,1,2);
        showmessage(directory);
        directory1:=maindirectory+directory+'\mist\hallo';
        showmessage(directory1);
        ForceDirectories(directory1);



Vielen Dank und schönen Abend noch!

Gruß Michael