我試圖做到:空用Ctrl一個TMemo + Enter鍵
- 用戶輸入文本到TMemo箱
- 如果他們按Enter鍵創建一個新行
- 如果他們按按Ctrl +輸入它移動文本到另一個框,並清空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 + 輸入發送文本到其他盒子
- 的TMemo清空,但似乎接受了回車鍵,光標位於閃爍第二行
任何幫助感激地收到。謝謝!
非常棒,謝謝。除了任何人試圖類似之外,Ctrl + Enter不是Object Inspector中的默認選項之一。 FormCreate中的這一行手動添加它:'Action1.ShortCut:= ShortCut($ 0D,[ssCtrl])'。 –