Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отключить отображение корневого каталога в TFileListBox  (Прочитано 5329 раз)
0 Пользователей и 1 Гость смотрят эту тему.
..::SCRIBE::..
Помогающий

ua
Offline Offline
Пол: Мужской
не путайте банальность с ленью=)


« : 13-07-2015 13:05 » 

Всем привет Улыбаюсь

Понапрягал я поисковик, но он гад отказался мне помочь.
Вопрос:
Как элегантно отключить отображение корневого каталога в TFileListBox Не понял (эти злополучные точечки)
Это там где в свойстве FileType параметр ftDirectory = true.

У меня пока 2 идеи, обе не нравятся.
1. После обновления списка вручную удалить их из него. (нашел точечки и поделом)
2. Мб сделать наследника, переписать маленько процедуру TFileListBox.ReadFileNames;

Ну напоследок, вариант не касающийся компонента, написать его самому (через стандартный ListBox).

И все это мне не подходит, вернее подойдет, если решения не найду.
Может кто знает, вдруг сообщение есть какое, или скрытое свойство, или проверенный рецепт.
Да и зачем писать компонент если есть готовый, ну или почти.

Спасибо заранее.
Записан
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 13-07-2015 13:36 » 

компоненты достаточно первобытные, сделать с ними что-либо без применения топора и кувалды очень проблематично. почему не юзать TShellListView, например?
Записан

..::SCRIBE::..
Помогающий

ua
Offline Offline
Пол: Мужской
не путайте банальность с ленью=)


« Ответ #2 : 13-07-2015 13:56 » new

Как только переделал процедуру наследника, увидел ваше сообщение)
Спасибо, с TShellListView гораздо проще.
Странно что разработчики не сделали такую фичу в TFileListBox, там ведь доделок в пару строк...

Может кому пригодиться это старье, набросал доделку (теперь можно включить/отключить отображение корневого каталога через свойство ExcludeRoot)
http://scribe-soft.at.ua/Files/ImpComponents.zip
« Последнее редактирование: 13-07-2015 14:49 от ..::SCRIBE::.. » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines