Jak wdrożyć ikony nakładek w Delphi IDE jak ten:nakładki ikon w Delphi IDE
- na kartach plików edytora;
- na drzewie Menedżera projektu;
- w menu podręcznym Menedżera projektu?
Jak wdrożyć ikony nakładek w Delphi IDE jak ten:nakładki ikon w Delphi IDE
Niedawno zostały gry z menu kontekstowego Project Manager i menu kontekstowego (TPopupMenu
) nie mają TCustomImageList
przypisane do niego.
Aby uzyskać obrazy w menu kontekstowym, należy przypisać do niego TCustomImageList
(TImageList
). To, co zrobiłem, to utworzyć z tym samym właścicielem co komponent TPopupMenu
.
Dla innych, wiem bardzo niewiele:
drzewo projektu Manager jest virtual tree view, więc może warto bawić się z nim w aplikacji, aby zobaczyć, co można zrobić.
Karty edytora są elementem niestandardowym, więc może być wymagane pewne zahaczenie o niskim poziomie. Zobacz, jak Delphi IDE Colorizer obsługuje niestandardowe karty; może to pomóc w przypadku haków.
Zarzut: Ponieważ ta gra wokół z wewnętrznych IDE, nie należy zakładać, tam jesteś pierwszą osobą, i zacząć od nowa pisać wszyscy inni pracują.
Edit: Jest artykuł EDN na Extending the Project Manager Context menu
OK, znalazłem obiekt drzewa projektu menedżera. Nazwa ProjectTree2. Ale teraz nie rozumiem, jak określić pełną ścieżkę węzłów Unit1.pas lub Unit1.dfm? –
Ponieważ ich rozmiar danych węzła wynosi 20 bajtów (XE7), podejrzewam, że należy wykonać inżynierię wsteczną układu danych węzła, aby sprawdzić, czy nazwa pliku jest w nim zawarta. –
Kto może pomóc w zdefiniowaniu struktury Node.Data ProjectTree2? –