2011-12-15 17 views
7

Tôi muốn các nút của mình có hình ảnh có chữ số trên chúng.
Theo hướng dẫn tôi đã bao gồm một thành phần TXPManifest trên biểu mẫu chính của tôi.
Dưới đây là một số hình ảnh tôi đã tải vào dự án của mình.ImageList hứa hẹn với tôi Chữ số tăng dần, nhưng làm cách nào để bật tính năng này?

Imagelist editor

Tuy nhiên BitBtn tôi, được liên kết với các imagelist qua một ActionList vẫn trông tắt.

BitBtn is off < < - Có vẻ như thế này khi chạy, Yikes!

Làm cách nào để nhận Delphi 2007 chạy trên máy tính xách tay Windows 7 của mình để thực sự sử dụng kênh alpha mà ImageList tiếp tục trêu chọc tôi?

Để đối phó với @RRUZ, đây là tài sản imagelist:
enter image description here
(Lưu ý sự vắng mặt của một tài sản colordepth)

EDIT
Các alpha-trộn không làm việc với TMS AdvGlowButton: AdvGlowButton with alphablending correct
Vì vậy, có thể đây không phải là vấn đề về ImageList, cũng như vấn đề BitBtn.

CẬP NHẬT 2
Đã tải xuống và cài đặt PngComponents. Đặt một TPNGImageList trên một mẫu trống ngay lập tức đổ vỡ D2007. (Có thể một cái gì đó trong các thiết lập/đường dẫn/etc, nhưng tôi đang trôi quá xa vấn đề ban đầu vì vậy tôi đang rơi theo đuổi png).
Điều đó không hiệu quả.

+2

Bạn có đặt thuộc tính 'ColorDepth' của TimageList thành' cd32Bit' không? – RRUZ

+0

@RRUZ, tôi không nghĩ rằng Delphi-2007 'ImageList' có thuộc tính ColorDepth, hãy xem câu hỏi được cập nhật. – Johan

+0

Nếu nó không có thuộc tính ColorDepth thì bạn có thể đặt 'ImageList1.Handle: = ImageList_Create (...)'. Sau đó điền danh sách vào thời gian chạy bằng cách tải các biểu tượng từ tài nguyên. Đó là những gì tôi phải làm trong D6. –

Trả lời

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