Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.088 Beiträge
 
Delphi 12 Athens
 
#6

Re: Aktion auslösen, solange Taste gedrückt wird?

  Alt 8. Okt 2009, 00:47
Also bei mir wird OnKeyUp nur ausgelöst, wenn ich die Taste loslassen

diese beiden Varianten funktionieren ohne Probleme
(klar, es werden jetzt zwar keine Tasten unterschieden, aber es kommt definitiv OnKeyUp nur an,wenn ich die Taste loslasse und sonst nicht)
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    ...
  private
    b: Boolean;
    i: Integer;
  end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  b := False;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  b := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if b then i := i + 1;
end;
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    ...
  private
    i: Integer;
  end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  i := 0;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  i := i + 1;
end;
kann es denn sein, daß es an irgendeiner Komponente (auf deiner Form) liegt?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat