小编2sl*_*oth的帖子

delphi中的KeyDown XE7需要转移到寄存器

更新: 我的机器上的另一个进程干扰了快捷方式检测.

在VCL TStringgrid中我想使用"Ctrl + C"和/或"Ctrl + c"复制内容

代码段:

procedure TEditWaterFrame.sgSSPKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
    if (ssCtrl in Shift) AND ((Key = Ord('c')) OR (key = Ord('C'))) then  // this just won't work without me holding ssShift as well, I'm clueless...!
    begin
        ShowMessage('Ctrl+C pressed as keys');
        try
            Clipboard.AsText    := writeSSPToCSVString(#9);
        finally
            Clipboard.Free;
        end;
    end;

end;

// trying with keypress
procedure TEditWaterFrame.sgSSPKeyPress(Sender: TObject; var Key: Char);
begin
    if (Key = ^c) then  // this just won't work without …
Run Code Online (Sandbox Code Playgroud)

delphi vcl

5
推荐指数
1
解决办法
339
查看次数

标签 统计

delphi ×1

vcl ×1