co usiłuję osiągnąć:opróżnić TMemo z Ctrl + Enter
- użytkownik wprowadza tekst w polu TMemo
- Jeśli klawisz Enter tworzy nową linię
- Jeśli naciśnij Ctrl + Wprowadź porusza tekst na innym polu i opróżnia TMemo
Używam tego kodu [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;
Co się rzeczywiście dzieje:
- Ctrl + Wprowadź wysyła tekst do innej skrzynki
- TMemo opróżnia ale wydaje się akceptować klawisz Enter gdy kursor znajduje miga druga linia:
Każda pomoc otrzymana z wdzięcznością. Dziękuję Ci!
To jest wspaniałe, dziękuję. Oprócz tego, że ktoś próbuje coś podobnego, Ctrl + Enter nie jest jedną z domyślnych opcji w Object Inspector. Ten wiersz w FormCreate ręcznie dodał: 'Action1.ShortCut: = ShortCut ($ 0D, [ssCtrl])'. –