TWebBrowser като file manager

5 отговора 0 прегледа
#1

TWebBrowser като file manager

Моя програма обработва файлове. Но искам вместо стандартните Open/Sаve диалози, да използвам прозорец, подобен на Explorer. Досега не съм си играл сериозно с шела и първото, което ми хрумна беше, да сложа един TWebBrowser и да го насоча към 'C:\'. Това работи, но имам 2 основни питанки:

1. Как да го накарам да покаже дървото с папките отляво (Folders Bar)? С TWebBrowser.ShowBrowserBar не тръгва.

2. Как може да се разбере кои файлове са селектирани?

Ако някой се е занимавал, нека драсне 2-3 реда.



Mixy
Отговор
в отговор на Mixy #2

Re: TWebBrowser като file manager

Имало и друг начин, но е леко нестабилен и зле документиран. От D6 насам има 4 компонента за визуална работа със шела - TShellTreeView, TShellListView, TShellComboBox и TShellChangeNotifier. Така и не можах да открия свестен хелп и ще ги мъча на сляпо, пък да видим какво ще излезе ...



Mixy
Отговор
в отговор на Mixy #3

Явно, ще украсиш програмата :)

Явно, ще украсиш програмата :)
Може след това да споделиш опит по темата.

Отговор
в отговор на NikB #4

Re: Явно, ще украсиш програмата :)

Ми какво да ти кажа, засега само тествам и се държи нормално. Но много хора споделят за проблеми с тия компоненти, поради кофти имплементация. Не съм го пробвал, но има описан бъг в Borland QualityCentral за memory leak - слагаш дървото и списъка във формата, пускаш и спираш и оставало неосвободена памет. Ще ги ръчкам още, щото не ми се занимава да ровя директно в шела - доста по-сложно и трудоемко е ...

Mixy
Отговор
в отговор на Mixy #5

Re: TWebBrowser като file manager

Не знам дали ще ти свършат работа стандартните контроли от страницата Win 3.1 - DirectoryListBox, FileListBox & DriveComboBox. С тях се работи лесно и работят добре, макар и да има известни ограничения.
Друга интересна алтернатива е [линк]
Има и друг начин, но той е за сериозни девелопери - работа с shell-а.

чети и дишай по-леко
Отговор
в отговор на Pechenia #6

Re: TWebBrowser като file manager

Контролите от Win3.1 страницата са безнадеждно остарели. Намерих още няколко неща, къде по-читаеи, къде не, от борландските, ще разгледам и твоето предложение ... ще ги поръчкам и ще видим какво ще излезе.

P.S. В момента се вписвам в графата на мързеливите девелопери и затова, директната работа с шела не ме влече. А и няма смисъл да откривам топлата вода ...

Mixy
Отговор