Nel controllo TMemo di Delphi 7, un tentativo di fare la combinazione di tasti Ctrl + A
per selezionare tutto non fa nulla (non seleziona tutto). Quindi ho effettuato questa procedura:Consentendo automaticamente Ctrl + A di selezionare tutto in un TMemo?
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
C: String;
begin
if ssCtrl in Shift then begin
C:= LowerCase(Char(Key));
if C = 'a' then begin
Memo1.SelectAll;
end;
end;
end;
C'è un trucco in modo che non debba eseguire questa procedura? E se no, allora questa procedura sembra OK?
@RRUZ il memo è probabilmente denominato 'HTML'. –
Personalmente preferirei creare un componente derivato dal memo standard e gestire la pressione del tasto lì in modo che non sia necessario inquinare tutti i moduli con un codice di gestione speciale. –
@David: Sai se un controllo di modifica standard di Windows in modalità multilinea non consente il comando Ctrl + A o se c'è un problema con il wrapper VCL? (Il 'TEdit' gestisce Ctrl + A come ci si aspetterebbe.) –