IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> работа с TShellListView и TShellTreeView, переход по папкам
kr3v3tkus
сообщение 8.02.2008 3:36
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 111
Пол: Мужской
Реальное имя: Рома

Репутация: -  0  +


подскажите плз как осуществляется работа с TShellListView и TShellTreeView, конкретнее - необходимо указать директорию, у которой в нутри есть папки, для каждой из них сделать проверку SelectedFolder.SubFolders, если подпапок нет - совершить какое-либо действие, если же есть - то уйти вниз ещё на уровень и снова совершить предыдущее действие. Тоесть например:
Изображение
в папке Black Lagoon ещё 2 папки в каждой из которых уже нет подпапок
а в папке !new1 есть ещё подпапки, в которых тоже могут быть подпапки
Подскажите или киньте ссылку на толковый мануал плиз smile.gif


--------------------
Цитата
          .     .
           \__/
          (**)
(>:=:=:~~ 
  ^ ^ ^ ^ 

Креветка присваивания :DDD
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
kr3v3tkus
сообщение 14.02.2008 18:40
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 111
Пол: Мужской
Реальное имя: Рома

Репутация: -  0  +


Цитата
Что имеется в виду "не считается"? Папка появляется в Гриде, проверил. Количество видео-файлов в ней тоже появляется. Все ее подпапки тоже появляются, тоже проверил. Картинок не вижу никаких вообще, что именно у тебя "сдвигается" - непонятно.

действительно в гриде есть... а в выходном хтмл файле нету... блин sad.gif
нащёт регистра - я тоже думал, изза этого проблема была с vob, просто незнал как сделать smile.gif
а нащёт однотипных действий - я просто ночью делал - лиш бы уж както сделать smile.gif буду потом потихоньку всё оптимизирувать smile.gif

зы ты знаешь, действительно исправил я условия, правда эффект не совсем тот получился - теперь и в гриде не отображает эту папку

ззы как ты и сказал - переделал всю процедуру так
Код

procedure VideoShare(path: string; SearchRec:TSearchRec);
var
  AType: TStringList;
  ext: string;
begin
  AType := TStringList.Create;

  if (UpperCase(ExtractFileExt(SearchRec.Name)) = '.AVI')or(UpperCase(ExtractFileExt(SearchRec.Name)) = '.MKV')
    or(UpperCase(ExtractFileExt(SearchRec.Name)) = '.VOB')or(UpperCase(ExtractFileExt(SearchRec.Name)) ='.OGM')
    or(UpperCase(ExtractFileExt(SearchRec.Name)) = '.MP4') then
    begin
      inc(vcount);
      ext := UpperCase(ExtractFileExt(SearchRec.Name));
      ext := copy(ext, 2, length(ext)-1);
  
      if pos(ext, Form1.Grid.Cells[4,gridcell-1]) = 0 then
      begin
        if Form1.Grid.Cells[4,gridcell-1] = '' then
        begin
          Image(path);
          PathList.Add(path);
          infill(path, AType);
        end;
        Form1.Grid.Cells[4,gridcell-1] := Form1.Grid.Cells[4,gridcell-1] + ext + ' ';
      end;
    end;

  AType.Free;
end;

правда теперь снова в гриде нет папки - а картинка её высвечивается в хтмлке sad.gif

Сообщение отредактировано: kr3v3tkus - 14.02.2008 20:05


--------------------
Цитата
          .     .
           \__/
          (**)
(>:=:=:~~ 
  ^ ^ ^ ^ 

Креветка присваивания :DDD
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
kr3v3tkus   работа с TShellListView и TShellTreeView   8.02.2008 3:36
Better Kind   рекурсия   8.02.2008 14:24
kr3v3tkus   ммм я наверно оч туманно выразился ^__^ проблема в...   8.02.2008 17:36
kr3v3tkus   хмм ладно - а если у меня есть такой код if ...   10.02.2008 3:57
volvo   Это чего? :blink: А если будет не пятая колонка, ...   10.02.2008 14:44
kr3v3tkus   volvo домо аригато ^__^ опять спас :) нащёт пяти ...   10.02.2008 18:58
kr3v3tkus   а вот такой вопросик - есть вот такая структура па...   14.02.2008 16:53
volvo   Что имеется в виду "не считается"? Папка...   14.02.2008 18:05
kr3v3tkus   действительно в гриде есть... а в выходном хтмл ф...   14.02.2008 18:40
volvo   kr3v3tkus, извини, не мог пройти мимо твоего кода....   14.02.2008 21:15
kr3v3tkus   да я тоже без судорог на него не мог смотреть :) ...   14.02.2008 22:35
volvo   Просто привычка, можешь без нижнего подчеркивания ...   14.02.2008 22:49
kr3v3tkus   блиин :( вольв а мыж тут каждый раз обнуляем SetLe...   14.02.2008 23:44
volvo   Это какие, например? Если обнулить при FormCreate ...   15.02.2008 0:00
kr3v3tkus   я имею ввиду: выбираем папку. делаем StartClick, в...   15.02.2008 0:02
volvo   Сорри, но "другой диск" - это значит ...   15.02.2008 0:07
kr3v3tkus   ну вот у меня он на первый взгляд если по папке до...   15.02.2008 0:16
volvo   procedure TForm1.StartClick(Sender: TObject); var ...   15.02.2008 0:42
kr3v3tkus   блин :( сори туплю - перенёс я в Private их и он н...   15.02.2008 0:52
volvo   Ну, перенести-то заголовки перенес, а изменить в р...   15.02.2008 0:58
kr3v3tkus   *окончательно чуствует себя идиотом и уползает под...   15.02.2008 1:02
kr3v3tkus   можно последний вопрос? :) вот если в папке нет фа...   15.02.2008 1:24
volvo   Я что, просто так сказал ? Еще не догадался, что ...   15.02.2008 2:08


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 13.07.2025 6:35
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"