phím tắt Ctrl+Backspace
thường xóa từ bên trái khỏi dấu mũ. Nhưng nó không hoạt động trong bất kỳ điều khiển Delphi tiêu chuẩn nào bạn mong đợi (TEdit
, TMemo
, TComboBox
ect.). Điều thú vị là, Ctrl+Delete
chỉ hoạt động tốt.Ctrl + Backspace trong Điều khiển Delphi
Có ai biết cách chỉnh sửa hành vi này dễ dàng không?
Tôi biết rằng ghi đè thủ tục KeyDown
sẽ làm điều đó, nhưng điều này khá phức tạp vì KeyDown
phải được ghi đè cho mọi thành phần.
Đây không phải là vấn đề cụ thể với Delphi. Thật vậy, 'TEdit' và các điều khiển khác chỉ đơn thuần là trình bao bọc cho các điều khiển Microsoft Windows, và chúng hoạt động như thế này. Hãy thử, ví dụ, hộp chỉnh sửa trong hộp thoại 'Chọn phông chữ' của Notepad. Tuy nhiên, chỉnh sửa các điều khiển có bật tự động hoàn thành, chấp nhận phím nóng Ctrl + Backspace. –
Giống như Raymond ['said'] (http://blogs.msdn.com/b/oldnewthing/archive/2007/10/11/5395501.aspx). – TLama
Thú vị, tôi không biết điều đó. Nhưng nó vẫn còn một chút khó chịu bởi vì các phím tắt hoạt động ở rất nhiều nơi bao gồm cả phần mềm MS. – oxo