Показать сообщение отдельно
  #2  
Старый 21.12.2008, 00:31
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

думаю, у тебя ошибка тут:
Код:
...
for i:= 0 to (TreeView1.Items.Count - 1) do
begin
 SetCurrentDir('database'); //<--
SetCurrentDir(TreeView1.Items[i].Text); //<--
Cur:=TreeView1.Items[i].text;
Cur:=Cur+'.txt';
AssignFile(t,Cur); //<--
...
не надо злоупотреблять сменой текущей директории,тем более неграмотно. допустим, в treeview 2 итема-"папка1" и "папка2". вот как будет работать код:
Код:
//i=0
SetCurrentDir('database'); //cd="*/database/"
SetCurrentDir(TreeView1.Items[i].Text); //cd="*/database/папка1"
...
//i=1
SetCurrentDir('database'); //cd="*/database/папка1/database/"
SetCurrentDir(TreeView1.Items[i].Text); //cd="*/database/папка1/database/папка2"
...
поэтому НУЖНО использовать полные или относительные пути, то есть код надо немного переделать
Код:
...
ppath:=Extractfilepath(paramstr(0));//путь к программе
for i:= 0 to (TreeView1.Items.Count - 1) do
begin
Cur:=TreeView1.Items[i].text;
AssignFile(t, ppath+'database/'+Cur+'/'+Cur+'.txt');//используем полный путь
...
должно получиться. и не надо забывать, что в дельфи есть отладчик
__________________
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت
Ответить с цитированием