我要完成的工作:
- 用户在 TMemo 框中输入文本
- 如果他们按 Enter 它会创建一个新行
- 如果他们按Ctrl+ Enter,它会将文本移动到另一个框并清空 TMemo
我正在使用此代码 [KeyPreview 为 True]:
procedure TFMsg.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (Shift = [ssCtrl]) and (Key = $0D) then
begin
Key := 0;
btnSendClick(Sender); //this moves the text and empties the TMemo box
end;
end;
实际发生了什么:
- Ctrl+Enter将文本发送到另一个框
- TMemo 清空但似乎接受 Enter 键,因为光标在第二行闪烁
感激地收到任何帮助。谢谢!