dakikada girilen kelime sayısını nasıl bulabilirim?timer mı kullanacağım? nasıl?

Kod: Tümünü seç
var
xBasla, xBitir : TDateTime;
Kod: Tümünü seç
Function KelimeSay(Cumle:String):Integer;
begin
Result := 0;
Cumle := Trim(Cumle); // Sağdan soldan boşlukları aldık...
While Pos(' ', Cumle) > 0 do
begin
Delete(Cumle, 1, Pos(' ', Cumle));
Inc(Result);
end;
If Cumle <> '' then Inc(Result);
end;
Kod: Tümünü seç
procedure TForm1.Edit1Change(Sender: TObject);
begin
Caption := Format('Kelime Sayısı : %d', [KelimeSay(Edit1.Text)]);
end;
Kod: Tümünü seç
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If xBasla = xBitir then xBasla := Time;
If Key = #13 then
begin
xBitir := Time;
// MilliSecondsBetween için Uses'a DateUtils eklenecek
Caption := Format('%s-%s : Süre : %d mSn. (%.3f sn.) - Kelime sayısı : %d', [TimeToStr(xBasla), TimeToStr(xBitir), MilliSecondsBetween(xBitir, xBasla), MilliSecondsBetween(xBitir, xBasla) / 1000, KelimeSay(Edit1.Text)]);
xBasla := xBitir;
Edit1.SelectAll;
end;
end;