2011-02-10 17 views
9

Wirtualny widok drzewa autorstwa Mike'a Lischke'a wydaje się być tak popularny w Internecie i jako składnik strony trzeciej. Właśnie pobrałem wersję 4.8.7 na moim komputerze.Jak zainstalować Virtual Treeview?

Mam Delphi 2010 i Delphi 7.0 w 2 partycjach.

Po kliknięciu instalatora wirtualnego drzewa, plik dziennika monituje, mówiąc, że został pomyślnie zainstalowany.

Sprawdzam Delphi 2010, tak, jest na palecie komponentów pokazującej 3 elementy sterujące.

Ale kiedy uruchamiam Delphi 7.0, IDE pyta "Nie można załadować VirtualtreesD7.bpl ...". Ignoruję to i stwierdzam, że pakiet czasu projektu Virtual treeview znajduje się na liście, ale jest UNCHECKED. Jeśli spróbuję to sprawdzić, ponownie wyświetli się komunikat "Nie można załadować virtualtreesD7 ...".

Przeszukuję cały dysk i znajdę VirtualTreesD7D.bpl i ręcznie dodaję go na liście pakietów czasu projektu. Jest na palecie z 3 kontrolkami.

Przetestowałem to szybko i opuściłem Delphi 7.0. Ale kiedy ponownie uruchomię Delphi 7.0, ponownie wyświetli się komunikat "Nie można załadować VirtualtreesD7.bpl ...", to znowu nie jest na liście palatte i nie jest sprawdzone w czasie projektowania pakietu.

To bardzo proste pytanie. Czy możesz dać mi znać, jak go rozwiązać? Dziękuję bardzo z góry.

Edytuj:

Dzięki za komentarze.

Przetestowałem twoje komentarze, ale nie działam.

nowy problem:

Gdybym odinstaluj wirtualnych katalogów, klikając unins000.exe i zainstalować go ponownie dopiero w Delphi 7.0, instalator poprosi w ostatnim ekranie „” ... zakończone ..”i żadnego błędu poprosi. Kiedy uruchamiam Delphi 7, pakiet czasu wirtualnego projektu drzewa nie znajduje się na liście pakietów To jest jeszcze gorsze niż ostatnio (ostatni raz znajduje się na liście pakietów, ale nie jest zaznaczony). w jednej linii tego pliku dziennika:

... 
... 
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(41) 
VirtualTreesD7.dpk(43) 

**VirtualTreesD7D.dpk(32) Fatal: Required package 'VirtualTreesD7' not found** 

Dlaczego? Dlaczego instalacja się nie powiodła i nie monituje o błąd podczas instalacji na ekranie ostatniej instalacji.

Jak rozwiązać ten problem "Fatalny ... nie znaleziono".

Dziękuję wszystkim za pomoc.

Nowa Edycja: (Czy ta odpowiedź?)

Dzięki za pomoc i sugestie pierwszy.

Trwa 2 godziny, aby przetestować i znaleźć możliwe rozwiązanie. Działa na moim komputerze i może być zainstalowany w Delphi 7.0.

Kroki:

1. uninstall virtual treeview by clicking unins000.exe from Delphi 7.0 (you can separately install virtual treeview in Delphi 2010) 

2. clicking newly downloaded VirtualTreeview setup 4.8.7.exe, install it in Delphi 7 folder, do not install it in default...Rad..path. Important: INGNORE ALL ERROR PROMPTS DURING INSTALLATION (INCLUDING ERROR PROMPT IN THAT LARGE INSTALLATION LOG FILE). 

3. Go to $\Virtual Treeview, right click VirtualTreesD7D.dpk, select Open with Delphi 32 development environment. A window prompts for you to compile. JUST CLICK COMPILE, DO NOT CLICK INSTALL. 

4. Go to Component -> Install Packages. Go to $\Bpl folder and manually add VirtualTreesD7D.bpl into Design Package. The three controls will appear in Palette. 

5. Go to folder $\Bpl and YOU MUST COPY VirtualTreesD7.bpl (NOT VirtualTreesD7D.bpl) INTO $\Bin folder. 

6. Close Delphi 7 and restart it, you will find that this component is on Palette and in Package list, it is in Design package list and CHECKED. 

ja osobiście czuję, że instalator Wirtualnej katalogów potrzebuje ulepszeń użytkowników wolnego od takiego ucisku i testów w instalacji.Instalator wymaga przepisania.

To jest mój przypadek instalacji. Nie wiem, czy można go uogólnić na wszystkich użytkowników.

Dziękuję wszystkim.

+2

Mam również ten problem, nigdy nie znalazłem rozwiązania .. – Blorgbeard

+0

Czy próbowałeś zainstalować każdą wersję w osobnym katalogu, takim jak .. \ lib \ VirtualTreeView? Miałem podobny problem i to mi pomogło. Ale zanim to zrobisz, odinstaluj wszystkie poprzednie wersje. –

+0

Przepraszam, miałem na myśli instalację VT dla każdej wersji Delphi w osobnym katalogu. –

Odpowiedz

0

Upewnij się, że masz folder, w którym znajduje się virtualtrees.pas (\ source) w ścieżce wyszukiwania środowiska.

Możesz ręcznie zainstalować plik * .dpk dla Delphi 7. Otwórz D7.dpk, skompiluj, a następnie otwórz i zainstaluj D7D.dpk (pakiet Runtime, a następnie Designtime) Nie zrobiłem tego na Delphi2010/Delphi7, ale instalacja za pomocą Delphi7 jest w porządku.

* edytowany

+0

Masz go od tyłu. :-) Pakiet designtime będzie zależeć od pakietu runtime, więc pakiet środowiska wykonawczego musi zostać zbudowany jako pierwszy. Pakiet środowiska wykonawczego nie zostanie zainstalowany; tylko pakiet designtime. –

+0

Dzięki Ken, Zaktualizowano. Sprawdziłbym również komentarze daemon_x dotyczące osobnych katalogów instalacyjnych. – Simon

1

IDE używa LoadLibrary (faktycznie, LoadPackage), aby załadować pakiety dla komponentów, które są zainstalowane. Oznacza to, że działa zgodnie z tą samą logiką, gdzie szuka plików, które robi LoadLibrary.

Problem polega na tym, że IDE nie może znaleźć pakietu za pomocą logiki wyszukiwania LoadLibrary - patrz Remarks section here. Rozwiązaniem jest więc dodanie folderu do ścieżki biblioteki Delphi (Narzędzia-> Opcje-> Opcje środowiskowe-> Opcje Delphi-> Biblioteka - Win32) lub przeniesienie go gdzieś w ścieżce systemowej PATH.