2013-06-05 32 views
12

Tôi có một số Button được liên kết với một số ImageList. Tôi thay đổi số ImageIndex qua một số OnClickEvent.Làm thế nào để vô hiệu hóa hình ảnh nhấp nháy trong một nút?

Bây giờ tôi đã có vấn đề khi tôi thay đổi image với OnClickEvent nó thay đổi, nhưng nếu tôi di chuyển chuột qua nó, nó cho tôi thấy cái cũ và đang đập.

Bất cứ ai cũng biết cách vô hiệu hóa xung/nhấp nháy/hoán đổi này?

CHỈNH SỬA: HotImage là Chỉ số 0.

+1

+1. Khám phá vô cùng hấp dẫn! Mặc dù thử nghiệm của tôi cho thấy rằng nhấp nháy là một vấn đề ngay cả khi bạn không bao giờ thay đổi chỉ mục hình ảnh. Đây rõ ràng là lỗi VCL mà bạn nên báo cáo. –

+0

Nếu ai đó có thể nói tôi là một công cụ tốt để tạo gifs tôi có thể làm một và hiển thị một gif của nó – Hidden

+2

Tôi đã thực hiện một video: http://privat.rejbrand.se/buttoniconflashing.mp4 –

Trả lời

3

Bạn có chắc chắn đây không phải lỗi VLC? Tôi sẽ tư vấn cho bạn những điều sau đây.

Thật tuyệt vời nếu bạn có thể đăng sự kiện OnClick() để chúng tôi có thể kiểm tra xem có sự cố nào đó với mã (tự động thay đổi) hay không.

Để kiểm tra xem đó có phải là lỗi VLC hay không, hãy thử sử dụng cùng một mã trên một phiên bản khác của Delphi, nếu sự cố xảy ra lần nữa, tùy thuộc vào dự án và mã của bạn. Trong trường hợp mọi thứ hoạt động tốt, tôi sẽ khuyên bạn liên hệ với Embarcadero và báo cáo vấn đề/lỗi cho họ. Bạn sẽ giúp đỡ một cộng đồng Delphi và làm cho nó mạnh mẽ hơn.

Ngoài ra, nếu bạn đã quen với Windows API, hãy thử mã hóa nút gốc thuần túy với CreateWindowEx API và các hàm được mã hóa nội bộ cho sự kiện OnClick(). Đây chỉ là trường hợp nếu bạn không thể tìm thấy bất kỳ cách nào khác.