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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2010, 19:06   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Скрытые файлы в ShellListView

Собственно говоря, как показать скрытые файлы/папки в ShellListView?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.01.2010, 19:22   #2
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

в параметрах смотри ObjectTypes. Там есть свойство otHidden. Ставишь на True - и будет показывать скрытое. Там же идёт и отображение папок.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 10.01.2010, 19:47   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Да, верно. А как правильно программно записать? Я пробовал так:
Код:
  Form1.ShellListView1.ObjectTypes:=otHidden;
Но не канает, ошибка.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.01.2010, 19:59   #4
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Не так. Вот так:
Код:
Form1.ShellListView1.ObjectTypes:=[otHidden];
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 10.01.2010, 20:15   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Cстранно, если выставлю в параметрах компонента, то отображается скрытый файл, а если написано так:
Код:
 if Form1.CheckBox11.Checked = True then
 begin
  Form1.ShellListView1.ObjectTypes:=[otHidden];
//  Form1.ShellListView1.ObjectTypes:=[otFolders];
  Form1.ShellListView1.ObjectTypes:=[otNonFolders];
 end;
То нет.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.01.2010, 20:20   #6
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Все написано правильно, значит не в нужном месте стоит.
Поставьте код
Код:
 if Form1.CheckBox11.Checked = True then
 begin
  Form1.ShellListView1.ObjectTypes:=[otHidden];
//  Form1.ShellListView1.ObjectTypes:=[otFolders];
  Form1.ShellListView1.ObjectTypes:=[otNonFolders];
 end;
в CheckBox11.Click и всё должно работать.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 10.01.2010, 20:41   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может потому что это множество и к нему надо добавлять значение?
Код:
  Form1.ShellListView1.ObjectTypes:=Form1.ShellListView1.ObjectTypes+[otHidden];
  Form1.ShellListView1.ObjectTypes:=Form1.ShellListView1.ObjectTypes+[otNonFolders];
включаем(возможно [] там не нужны)
Код:
  Form1.ShellListView1.ObjectTypes:=Form1.ShellListView1.ObjectTypes-[otHidden];
  Form1.ShellListView1.ObjectTypes:=Form1.ShellListView1.ObjectTypes-[otNonFolders];
выключаем.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.01.2010, 20:42   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Там и находится. Я просто шапку не написал процедуры, думал, что понятно будет. Вот так написано:
Код:
procedure TForm1.CheckBox11Click(Sender: TObject);
begin
 if Form1.CheckBox11.Checked = True then
 begin
  Form1.ShellListView1.ObjectTypes:=[otHidden];
//  Form1.ShellListView1.ObjectTypes:=[otFolders];
  Form1.ShellListView1.ObjectTypes:=[otNonFolders];
 end;
end;
И это не работает.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.01.2010, 20:44   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Пепел Феникса, Вы правы. Sensizu, спасибо Вам за указание на мою ошибку
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.01.2010, 20:45   #10
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

artemavd, всегда рад помочь.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не видны скрытые файлы ZahAlex Операционные системы общие вопросы 3 13.12.2009 21:00
Скрытые файлы!! Merphi Безопасность, Шифрование 16 03.08.2009 15:07
Неотображаюца скрытые файлы! Ermiss Безопасность, Шифрование 6 26.12.2008 11:56
Скрытые файлы и папки в OpenDialog Veiron Общие вопросы Delphi 6 05.03.2008 09:03
Показывать-не показывать скрытые файлы и папки... Романнн Свободное общение 5 07.11.2007 13:16