2012-04-07 41 views
6

Lütfen özel bileşenime bileşen simgesi ekleme hakkında bulabildiğim tüm talimatları okuduğumu unutmayın. Ve ben 24x24 piksel olan simge boyutu hakkında konuştuğumuzda bunu yapabilirim. Bir bileşen formda bırakıldığında simgeyi görüyorum. Ancak, Araç Paletine göz atarken görüntülenecek küçük 16x16 simgesini göremiyorum.Özel bileşen oluşturma - Araç Paletinde bileşeni temsil eden küçük simge nasıl eklenir?

Ben ettik Böyle dosyasını DCR içinde bulunan benim diğer iki BMP dosyaları adlandırmalıyım read:

MyComponentName16 [16x16 BMP dosyası için]

MyComponentName32 [32x32 BMP dosyası için]

Ne yazık ki bu işe yaramaz gibi görünmüyor, bir şeyleri yenilemenin mümkün olmadığı ümidiyle birkaç kez Delphi'yi yeniden başlatmayı denedim, ancak hiç bir başarıya gerek kalmadan.

Herhangi bir fikrin var mı?

+0

kullanıyorsun – RRUZ

+0

Paket kaynaklarını bu simgeler gibi değiştirirseniz (sadece ekleyin), paketinizi açmayı, kaldırmayı, kaynakları eklemeyi, bunları istediğiniz birimlere dahil etmeyi, paketi yeniden oluşturmayı ve geri yüklemeyi (yeniden başlatmadan önce) deneyin. IDE). Ya da tüm bunları yaptıysanız, önbelleğe alınmış paketlerle ilgili sorunla karşılaşabilirsiniz (örneğin, "burada" (http://www.lnssoftware.ca/blog/?p=140) açıklanmıştır, belki de bazı komutlar vardı önbellek temizleme için satır parametresi, ile emin değil). – TLama

+0

Bağlantı kurduğunuz soruya verilen yanıtta, CAPS’te olması gereken resim adlarıyla ilgili yorumu gördünüz mü? (Örneğin, "TMYCOMPONENTNAME16.BMP" ve "TMYCOMPONENTNAME32.BMP".) All-caps gereksinimi Delphi 1'den beri var; kaynakların IDE'ye ismine yüklenmesi ile ilgilidir. –

cevap

6

Sen IDE paket önbelleği temizlemek deneyebilirsiniz:

  • aşağıdaki anahtar
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
  • bulmak için kayıt Göz atma sırasında sizin Delphi IDE
  • gelen bileşenin paketi kaldırmak ve ilgili anahtarını silin paket adınıza (MyPackage.bpl)
  • şimdi tarayıcıya bir sonraki tuşa basın
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
  • Paket adınıza karşılık gelen anahtarı bulun ve silin (MyPackage.bpl)
  • ve son olarak paketinizi geri yüklemeyi deneyin; şimdi uygun simgelerle
  • ile görünmelidir

Kaynak: Eğer belgesiz komut satırı parametresi ile Delphi IDE çalıştırmayı deneyebilirsiniz başka çözüm olarak http://www.lnssoftware.ca/blog/?p=140

: bmp bit derinliği olan

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

Bazen son noktadan önce IDE'yi yeniden başlatın. –