我编写了以下代码来计算用户输入时的行数和字符数。但它有一个问题,它在用户输入第一个字符后开始计数,当他按下退格键时它会增加计数器然后开始减少它。
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
Text1.Text := 'Lines: ' + IntToStr (Memo1.Lines.Count);
Text2.Text := 'Characters: ' + IntToStr (Length(Memo1.Text));
end;