Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2011, 03:27   #1
илья001
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 21
По умолчанию Возможно ли при нажатии на файл в listbox выведется его размер в listView

посоветуй те программа файловый менеджер в два окна в одном каталоги в другой файлы так вот возможно как нибудь реализовать что бы при нажатии в одном окне(listbox1) на файл или каталог в другом(listbox2) выводился их размер и показывался на экране ну к примеру в listView ну или в Tlabel , в общем рад выслушать все ваши идеи куда вывести размер файлов и папок. мысли изложенные на языке OP Delphi приветствуются.(плохо разбираюсь в программировании поэтому кодом предпочтительно, но даже совет будет очень полезен)
Изображения
Тип файла: jpg ff.jpg (26.5 Кб, 24 просмотров)
илья001 вне форума Ответить с цитированием
Старый 01.12.2011, 04:02   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

листбоксы заменить на TListView, во второй колонке выводить размер, как это сделано в обычном проводнике

Размер файла можно получить, например, через FileSeek(), размер каталога через рекурсивный обход всех файлов и подкаталогов в нём (beware of symlinks!).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 01.12.2011, 09:36   #3
илья001
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 21
По умолчанию

[QUOTE=veniside;925609]листбоксы заменить на TListView, во второй колонке выводить размер, как это сделано в обычном проводнике

вот процедура из моего проекта lst_dir- listbox для каталогов
Код:
procedure TFormMain.cbb_diskChange(Sender: TObject);
var
  disk: String;
begin
  disk:=cbb_disk.Items[cbb_disk.itemindex];//Установить диск
  lst_file.Items:= GetCatologFile(disk);//Получить список файлов
  lst_dir.Items:=GetCatologDir(disk);//Получить список папок
  temp.Text:=lst_dir.Items.Text;
  temp_file.Text:=lst_file.Items.Text;
  dir_cur:=disk;             
  FormMain.Caption:='Файловый менеджер - '+dir_cur;
end;
собственно пожалуйста расскажите по шагам все мои действия по замене Listbox на listview. если я удалю listbox и вместо него поставлю listview переименую его в lst_dir будут ли работать все. Просто файловый менеджер уже написан полностью вот собственно ищу путь чтобы минимально затронуть переделку кода а в идеале хотелось бы просто добавить что то новое что показывает размер файлов.
илья001 вне форума Ответить с цитированием
Старый 01.12.2011, 19:29   #4
илья001
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 21
По умолчанию

[QUOTE=илья001;925709]
Цитата:
Сообщение от veniside Посмотреть сообщение
листбоксы заменить на TListView, во второй колонке выводить размер, как это сделано в обычном проводнике

вот процедура из моего проекта lst_dir- listbox для каталогов
Код:
procedure TFormMain.cbb_diskChange(Sender: TObject);
var
  disk: String;
begin
  disk:=cbb_disk.Items[cbb_disk.itemindex];//Установить диск
  lst_file.Items:= GetCatologFile(disk);//Получить список файлов
  lst_dir.Items:=GetCatologDir(disk);//Получить список папок
  temp.Text:=lst_dir.Items.Text;
  temp_file.Text:=lst_file.Items.Text;
  dir_cur:=disk;             
  FormMain.Caption:='Файловый менеджер - '+dir_cur;
end;
Код:
procedure TFormMain.btn_rename_fileClick(Sender: TObject);
begin
  //Àíàëîãè÷íî
  if lst_file.ItemIndex<0 then Exit;

  if FormFind.ShowModal=mrOk then
  begin
    if FormFind.edt.Text='' then Exit;
    RenameFile(dir_cur+lst_file.Items[lst_file.ItemIndex],dir_cur+FormFind.edt.Text);
    lst_file.Items:=GetCatologFile(dir_cur);
    temp_file.Text:=lst_file.Items.Text;
  end;
lst_file.Items:=GetCatologFile(dir_cur);//
    temp_file.Text:=lst_file.Items.Text;//
 temp.Text:=lst_dir.Items.Text;
lst_file.Items:= GetCatologFile(disk)
вот как заменить эти строки на litsview

Последний раз редактировалось илья001; 01.12.2011 в 19:32.
илья001 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление фрейма при нажатии на элемент ListBox HosterGH Помощь студентам 0 09.11.2011 14:52
Обрезать текст и выкатывать его часть при нажатии кнопки Krasi PHP 2 14.03.2010 15:36
Как задать размер окна при нажатии на Sumbit из формы Niodar Помощь студентам 0 12.11.2009 09:19
при нажатии на цифру 1 нужно создать файл по адресу 5avlyha Паскаль, Turbo Pascal, PascalABC.NET 5 07.04.2009 16:21
Ошибки при переходе с ListBox на ListView Shouldercannon Общие вопросы Delphi 12 21.03.2009 10:03