2012-04-07 5 views
6

Należy pamiętać, że przeczytałem wszystkie instrukcje dotyczące dodawania ikony komponentu do mojego komponentu niestandardowego. I jestem w stanie to zrobić, gdy mówimy o wielkości ikony, która wynosi 24x24 piksele. Widzę ikonę, gdy element zostanie upuszczony na formularzu. Jednak nie widzę małej ikony 16x16, która powinna być wyświetlana podczas przeglądania palety narzędzi.Tworzenie komponentu niestandardowego - jak dodać małą ikonę reprezentującą komponent w palecie narzędzi?

mam read że należy nazwać moje dwie inne pliki BMP, które są zawarte w DCR złożyć tak:

MyComponentName16 [16x16 do pliku BMP]

MyComponentName32 [32x32 do pliku BMP]

Niestety to nie działa, próbowałem ponownie uruchomić Delphi kilka razy w nadziei, że może to być przypadek nie odświeżania czegoś, ale bez powodzenia.

Wszelkie pomysły?

+0

Która jest głębia bitowa bmp z którego korzystasz? – RRUZ

+0

Jeśli zmienisz (tylko dodasz) zasoby pakietu, takie jak te ikony, spróbuj otworzyć pakiet, odinstaluj go, dodaj zasoby, umieść je w odpowiednich jednostkach, ponownie skompiluj pakiet i zainstaluj go (zamiast uruchamiać ponownie IDE). Lub, jeśli zrobiłeś to wszystko, możesz napotkać problem z buforowanymi pakietami (jak opisano np. ['Here'] (http://www.lnssoftware.ca/blog/?p=140), może było nawet jakieś polecenie parametr linii do czyszczenia pamięci podręcznej, nie jestem pewien z tym). – TLama

+0

Czy w zaakceptowanej odpowiedzi na pytanie, które łączyłeś, zobaczyłeś komentarz dotyczący nazw obrazów, które muszą znajdować się w CAPS? (Na przykład 'TMYCOMPONENTNAME16.BMP' i' TMYCOMPONENTNAME32.BMP'.) Wymóg all-caps istnieje od Delphi 1; wiąże się to z ładowaniem zasobów według nazwy w IDE. –

Odpowiedz

6

Możesz spróbować wyczyścić pamięć podręczną pakietów IDE:

  • odinstalować pakiet składnika z Delphi IDE
  • w przeglądania rejestru do następującego klucza
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
  • znaleźć i usunąć klawisz odpowiadający do Twojej nazwy pakietu (np. MyPackage.bpl)
  • teraz przeglądarka do następnego klucza
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
  • znajdź i usuń klucz odpowiadający nazwie twojego pakietu (np. MyPackage.bpl)
  • iw końcu spróbuj zainstalować swój pakiet z powrotem; Teraz powinien pojawić się z odpowiednimi ikonami

Źródło: http://www.lnssoftware.ca/blog/?p=140

Jako inny obejście można spróbować uruchomić Delphi IDE z nieudokumentowanych parametrów wiersza polecenia:

c:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe -nocache 
+0

Czasami przed ostatnim punktem restartuj IDE. –

Powiązane problemy