Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Tastaturverarbeitungsereignis(Taste und Dauer des Druck

  Alt 23. Jan 2006, 22:56
Hallo,

Zitat von Preddy2005:
Differenz_Tastendruck := ((Tastendruck_Ende - Tastendruck_Anfang) div 1000) ;
warum teilst du ganzzahlig durch 1000.
Du solltest die Auswertung in Millisekunden machen (nimm das div weg!)

Edit: hier mal ein Beispiel...

Delphi-Quellcode:
  :
  private
    { Private-Deklarationen }
    FStartZeit:Cardinal;
    FGedrueckt:boolean;
  :

procedure TForm.FormCreate(Sender: TObject);
begin
  FGedrueckt:=false;
end;

procedure TForm.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if not FGedrueckt then begin
    FGedrueckt:=true;
    FStartZeit:=GetTickCount;
  end;
end;

procedure TForm.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if FGedrueckt then begin
    showmessage(inttostr((GetTickCount - FStartZeit)));
    FGedrueckt:=false;
  end;
end;
MfG
Thorsten
  Mit Zitat antworten Zitat