修复TDBMemo只读不能使用Ctrl+C复制文字的Bug
TDBMemo只读时不能使用Ctrl+C复制文字,只需按下面修改就可以。
打开lazarus\lcl\include\dbmemo.inc
找到:
打开lazarus\lcl\include\dbmemo.inc
找到:
procedure TDBMemo.KeyDown(var Key: Word; Shift: TShiftState); begin inherited KeyDown(Key, Shift); case key of VK_ESCAPE: begin //cancel out of editing by reset on esc FDataLink.Reset; SelectAll; Key := VK_UNKNOWN; end; VK_DELETE, VK_BACK:
添加红色代码:
procedure TDBMemo.KeyDown(var Key: Word; Shift: TShiftState); begin inherited KeyDown(Key, Shift); case key of VK_C: begin//Copy if (Shift = [ssModifier]) then begin CopyToClipBoard; Key := 0; Exit; end; end; VK_ESCAPE: begin //cancel out of editing by reset on esc FDataLink.Reset; SelectAll; Key := VK_UNKNOWN; end;
重新编译应用就可以在只读时使用Ctrl+C复制文字。

浙公网安备 33010602011771号