und wieder ein Delphi Problem, wenn ich eine Art Explorer in Delphi haben möchte nehme ich die ShellTreeView, sofern so gut.
Wenn ich nun eine neue Datei erstelle soll er diese da auch anzeigen, leider geht das nur auf C, wenn ich auf D einen Ordner erstelle macht er das zwar, aber er zeigt es nicht an.
Hier ist der code, ich hoffe ihr könnt sagen was dran falsch ist.
procedure TForm1.Button1Click(Sender: TObject);
VAR
CurrDir : String;
Lcount : Integer;
TreeNode : TTreenode;
item : TListItem;
begin
CurrDir:=ShellTreeView1.Path;
if CurrDir[length(CurrDir)]<>'\' then
begin
CurrDir:=CurrDir+'\';
end;
CurrDir:=CurrDir+'Neuer Ordner\';
if CreateDir(CurrDir)=false then
begin
MessageDlg('Fehler beim Erstellen des Verzeichnisses',mtError,[mbOK],0);
Exit;
end;
ShellTreeView1.Refresh(ShellTreeView1.Topitem);
end;
EDIT: wenn ich auf D einem Ordner im zugeklappten Modus erstelle und dann die Unterordner anzeigen lass geht es, nur wenn ich D auswähle und die Unterordner sehe geht es nicht. Wenn ich aber voher irgendwas auf D mache, z.b. Ordner löschen dann kann ich auch einen neuen erstellen und anzeigen lassen.
Es kommt mir so vor als ob diese Partition erst initialisiert werden muss oder so.
Der Fehler liegt meiner Meinug irgendwie in der letzten Zeile, da dies ja für das aktualisieren zuständig ist, der erste Teil geht ja ohne Probleme.
Thx
Dieser Beitrag wurde von tavoc bearbeitet: 22. Januar 2005 - 01:16

Hilfe
Neues Thema
Antworten


Nach oben

