W RAD Studio ewidentnie brakuje dwóch komponentów:
TreeView połączony z funkcją wyświetlania struktury katalogów i ich ikon,
ListView z funkcją wyświetlania plików w różnych widokach (miniatury, kafelki, ...).
"Staroświeckie" komponenty DirectoryListBox i FileListBox są mocno ograniczone i nie załatwiają sprawy.
Oczywiście te funkcjonalności można zbudować na bazie zwykłych TreeView/ListView ale jest to dość skomplikowane i problematyczne. Szczególnie jeśli chciałbym w ListView zrobić podgląd miniatur plików graficznych. W oknie Explorera Windows takie miniatury wyświetlane są bardzo szybko. Przy otwarciu katalogu (w widoku miniatur) tworzony jest w plik Thumbs.db (przynajmniej pod WinXP) w którym zapisywane są miniatury w celu ich szybszego wyświetlania przy ponownym otwarciu katalogu.
I tutaj mam następujące pytania:
1. Czy da się wykorzystać w swoim oknie systemowe kontrolki do wyświetlania katalogów i plików wraz z ich pełną funkcjonalnością?
2. Czy da się w możliwie prosty sposób wykorzystać ListView do wyświetlania miniatur z użyciem systemowego mechanizmu ich generowania (Thumbs.db)?
A jeśli NIE, to jak najczęściej sobie radzicie jeśli w programie musicie wyświetlić strukturę katalogów i plików?
Wyjaśniam, że nie chodzi mi o wykorzystanie okien dialogowych (jak np SHBrowseForFolder) tylko o umieszczenie na własnej formie drzewka katalogów i listy plików. Tak jakbym chciał przykładowo zrobić własny WindowsExplorer taki jak systemowy.