2012-04-07 32 views
6

Hãy nhớ rằng tôi đã đọc tất cả các hướng dẫn tôi có thể tìm thấy về việc thêm biểu tượng thành phần vào thành phần tùy chỉnh của tôi. Và tôi có thể làm điều này khi chúng ta nói về kích thước biểu tượng là 24x24 pixel. Tôi thấy biểu tượng khi một thành phần được bỏ trên biểu mẫu. Tuy nhiên tôi không thể thấy biểu tượng 16x16 nhỏ sẽ được hiển thị khi duyệt Công cụ Palette.Tạo thành phần tùy chỉnh - cách thêm biểu tượng nhỏ biểu diễn thành phần trong Bảng công cụ?

Tôi đã read rằng tôi nên đặt tên cho hai tập tin BMP khác của tôi mà được chứa trong DCR nộp như thế này:

MyComponentName16 [cho 16x16 tập tin BMP]

MyComponentName32 [cho 32x32 tập tin BMP]

Thật không may điều này dường như không làm việc, tôi đã cố gắng để khởi động lại Delphi vài lần với hy vọng rằng nó có thể là trường hợp không làm mới một cái gì đó, nhưng không có bất kỳ thành công.

Bất kỳ ý tưởng nào?

+0

Đó là độ sâu bit của bmp bạn đang sử dụng? – RRUZ

+0

Nếu bạn thay đổi (chỉ cần thêm) tài nguyên gói như các biểu tượng đó, hãy thử mở gói, gỡ cài đặt, sau đó thêm tài nguyên, đưa chúng vào đơn vị mong muốn, xây dựng lại gói và cài đặt lại (thay vì khởi động lại IDE). Hoặc nếu bạn đã làm tất cả điều này, bạn có thể gặp phải sự cố với các gói được lưu trong bộ nhớ cache (như được mô tả ví dụ ['here'] (http://www.lnssoftware.ca/blog/?p=140), có thể thậm chí có một số lệnh tham số dòng để xóa bộ nhớ cache, không chắc chắn với nó). – TLama

+0

Trong câu trả lời được chấp nhận cho câu hỏi bạn đã liên kết, bạn có thấy nhận xét về tên hình ảnh phải có trong CAPS không? (Ví dụ, 'TMYCOMPONENTNAME16.BMP' và' TMYCOMPONENTNAME32.BMP'.) Yêu cầu toàn bộ mũ đã tồn tại kể từ Delphi 1; nó liên quan đến việc tải các tài nguyên theo tên trong IDE. –

Trả lời

6

Bạn có thể thử xóa bộ nhớ cache gói IDE:

  • gỡ bỏ cài đặt gói của thành phần từ Delphi IDE của bạn
  • trong cửa sổ Registry tìm đến khóa
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
  • find sau và xóa khóa tương ứng vào tên gói của bạn (như MyPackage.bpl)
  • bây giờ trình duyệt đến khóa tiếp theo
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
  • tìm và xóa khóa tương ứng với tên gói của bạn (như MyPackage.bpl)
  • và cuối cùng cố gắng cài đặt lại gói của bạn; bây giờ nó sẽ xuất hiện với các biểu tượng thích hợp

Nguồn: http://www.lnssoftware.ca/blog/?p=140

Như một workaround bạn có thể thử để chạy Delphi IDE với không có giấy tờ tham số dòng lệnh:

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

Đôi khi trước khi điểm cuối khởi động lại IDE. –

Các vấn đề liên quan