Tôi có một điều khiển tùy chỉnh về bản chất là một khung vẽ và một chương trình sử dụng nó để chỉnh sửa tệp. Tuy nhiên, khi một tập tin mới được mở ra, một cái gì đó rất lạ có thể xảy ra.Làm cách nào để ngăn nhấp đúp vào hộp thoại Mở tệp từ đăng ký nhấp chuột vào biểu mẫu bên dưới?
Nếu người dùng nhấp đúp vào tệp trong hộp thoại Mở tệp (điều khiển tiêu chuẩn TOpenDialog
) thay vì chọn mục và nhấn ENTER
, canvas bên dưới đăng ký sự kiện nhấp và kết thúc thực hiện thao tác vẽ tại vị trí con trỏ ngay lập tức sau khi tải xong.
Rõ ràng đây không phải là hành vi dự định cho việc này. Tôi đã nhận thấy trước đó khi bạn nhấp đúp chuột, thông báo nhấp đúp đến trước thông báo nhấp chuột thứ hai. Tôi nghĩ rằng hộp thoại có thể được đóng từ nhấp đúp, và sau đó thông báo nhấp chuột thứ hai đến và được gửi đến bất cứ điều gì tại tọa độ thích hợp bây giờ nó đã biến mất.
Có cách nào tôi có thể thực hiện việc dừng này không? Tôi không thể nói mã của tôi "sau khi tải, chỉ cần nhấp vào nhấp chuột tiếp theo", bởi vì nó có thể đã được mở bằng phím 'ENTER' thay vào đó, và sau đó nó sẽ bỏ lỡ nhấp chuột hợp pháp đầu tiên. Bất cứ ai có thể nghĩ ra một cách tốt hơn để xử lý này? (Sử dụng Windows 7, trong trường hợp có sự khác biệt.)
tôi đoán bạn muốn có một giải pháp cho cả hai hộp thoại, XP và Vista. –
Bất kỳ cơ hội nào của mẫu mã trùng lặp? Không đăng ký một nhấp chuột vào một biểu mẫu với một dự án trống. –
Tôi nhìn thấy nó một cách nhất quán, trên Windows 7. (Có thể nó khác với các hệ điều hành khác nhau?) –