私が達成しようとしていること:
- ユーザーが TMemo ボックスにテキストを入力する
- Enter キーを押すと、新しい行が作成されます
- Ctrl+を押すEnterと、テキストが別のボックスに移動し、TMemo が空になります。
私はこのコードを使用しています [KeyPreview is 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 は空になりますが、カーソルが 2 行目に点滅しているため、Enter キーを受け入れるようです。
感謝して受け取った助け。ありがとうございました!