delphi - 自动允许 Ctrl+A 选择 TMemo 中的所有内容?

标签 delphi keyboard-shortcuts delphi-7 tmemo

在 Delphi 7 的 TMemo 控件中,尝试使用组合键 Ctrl + A 来选择全部不会执行任何操作(不会选择全部)。所以我做了这个程序:

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;

有什么技巧可以让我不必执行此过程吗?如果没有,那么这个过程看起来还可以吗?

最佳答案

这更优雅:

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = ^A then
  begin
    (Sender as TMemo).SelectAll;
    Key := #0;
  end;
end;

关于delphi - 自动允许 Ctrl+A 选择 TMemo 中的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466747/

相关文章:

delphi - 如何获取字符串中的第一个元素?

delphi - Listview 点击事件 (Delphi)

Delphi MDI 应用程序和 MDI 子项的标题栏

ubuntu - "ctrl + ; (semicolon)"不在 google 表格中插入日期而是在 ubuntu 22.04 中显示带下划线的 e?

sql - 确定遍历一个表并更新另一个表的最佳方法

multithreading - 如何终止一个线程?

javascript - 有没有办法向 EpicEditor 添加自定义键盘快捷键

c# - 如何在 VS Code 中快速添加缺少的命名空间?

delphi - 如何获取TGroupBox主题标题字体颜色

delphi - Delphi 7 和 Delphi XE4 中的默认日期格式