То, что я пытаюсь выполнить:опустошить TMemo с помощью Ctrl + Enter
- Пользователь вводит текст в поле ТМето
- Если нажать Enter это создает новую строку
- Если нажать Ctrl +Введите перемещает текст в другую коробку и опустошает TMemo
Я использую этот код [KeyPreview это правда]:
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 пустеет, но, кажется, принимает клавишу Enter, как курсор сидит мигает вторая строка
Любая помощь с благодарностью получена. Спасибо!
Это превосходно, спасибо. В отличие от тех, кто пытается схожие, Ctrl + Enter не является одним из параметров по умолчанию в Object Inspector. Эта строка в FormCreate вручную добавила его: 'Action1.ShortCut: = ShortCut ($ 0D, [ssCtrl])'. –