Trong điều khiển TMemo Delphi 7, một nỗ lực để làm tổ hợp phím Ctrl + A
để chọn tất cả không làm bất cứ điều gì (không chọn tất cả). Vì vậy, tôi đã thực hiện thủ tục này:Tự động cho phép Ctrl + A chọn tất cả trong TMemo?
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
C: String;
begin
if ssCtrl in Shift then begin
C:= LowerCase(Char(Key));
if C = 'a' then begin
Memo1.SelectAll;
end;
end;
end;
Có một thủ thuật vì vậy mà tôi không cần phải làm thủ tục này? Và nếu không, thì thủ tục này có ổn không?
@RRUZ bản ghi nhớ có thể có tên là 'HTML'. –
Cá nhân tôi sẽ sớm tạo ra một thành phần có nguồn gốc từ bản ghi nhớ tiêu chuẩn và xử lý nhấn phím ở đó để bạn không cần phải gây ô nhiễm tất cả các biểu mẫu của bạn với mã xử lý đặc biệt. –
@David: Bạn có biết nếu điều khiển chỉnh sửa Windows chuẩn ở chế độ nhiều dòng không cho phép lệnh Ctrl + A hoặc nếu có sự cố với trình bao bọc VCL? ('TEdit' xử lý Ctrl + A như mong đợi.) –