Làm như
ongke0711 cũng OK nhưng dễ bị lỗi trong các trường hợp nguồn biểu tượng bị xóa hoặc đưa chương trình sang máy khác bắt buột phải chép nguồn biểu tượng theo. Để đơn giản hơn
NguyenDungAnh có thể xử lý như sau:
Thay gì chỉ có nút lệnh <Khoa>, tạo thêm 2 nút lệnh <MoKhoa> có ảnh ổ khóa được mở và <KhoaLai> có ảnh ổ khóa được đóng lại. Hai nút lệnh <MoKhoa> và <KhoaLai> chỉ có nhiệm vụ lưu trữ ảnh. Để không bị lỗi khi mất ảnh thiết đặt Picture Type của hai nút lệnh đó là Embedded. Để dấu hai nút lệnh <MoKhoa> và <KhoaLai> khi show form thiết đặt Visible của 2 nút này là No
Bạn sẽ không dùng nút lệnh để xử lý khóa và mở khóa. Thay thế nút lệnh <Khoa> bằng Toggle Button <Khoa> để xử lý điều kiện Yes/No. Ví vụ Yes là khóa và No là mở khóa
Mã:
If Khoa.Value = True Then
Khoa.PictureData = KhoaLai.PictureData
Else
Khoa.PictureData = MoKhoa.PictureData
End If
Với phương pháp này bạn có thể xử lý cho nhiều trường hợp với nhiều hình ảnh cũng như có thể mang phần mềm bất kỳ nơi đâu mà không quan tâm đến nguồn ảnh hiển thị.
Chúc bạn thành công