![]() |
timer per tastendruck beenden
hi,
kennt einer einen befehl wie man einen timer per tastendruck (auf tastatur) beenden kann? z.b mit der taste 'S' danke |
Re: timer per tastendruck beenden
Taste im OnKeypress abfangen und Timer anhalten.
|
Re: timer per tastendruck beenden
Moin Wadim,
meinst Du das so:
Delphi-Quellcode:
?
var
Form1: TForm1; iCount : integer = 0; implementation {$R *.DFM} procedure TForm1.Timer1Timer(Sender: TObject); begin inc(iCount); self.Caption := IntToStr(iCount); end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = ord('S') then Timer1.Enabled := false; end; |
Re: timer per tastendruck beenden
Zitat:
@ Luckie kannst bitte den ganzen befehl hier reinposten?- hab es ausprobiert aber ich glaube ich hab was falsch gemacht, zeigt fehlermeldung an PS: es soll auch den timer deaktivierten wenn das formblatt nicht aktiv ist (z.b minimiert oder im systemtray) |
Re: timer per tastendruck beenden
Moin Wadim,
Zitat:
Dann such' hier mal nach ![]() |
Re: timer per tastendruck beenden
Delphi-Quellcode:
das hier sollte dir helfen ;-)
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin case key of 's': Timer1.Enabled := false; end; end; |
Re: timer per tastendruck beenden
Zitat:
|
Re: timer per tastendruck beenden
|
Re: timer per tastendruck beenden
Zitat:
|
Re: timer per tastendruck beenden
Delphi-Quellcode:
Das kommt in On keypress oder in on Key down!
if (Key = 's') or (Key = 'S') then
Timer1.enabeled := false; |
Re: timer per tastendruck beenden
Zitat:
|
Re: timer per tastendruck beenden
Moin Wadim,
der Thread "Hotkey" dürfte reichlich Informationen enthalten. |
Re: timer per tastendruck beenden
Mach das mal so:
Platziere eine Gauge und ein Timer! In das OnTimer-event von Timer schreibst du:
Delphi-Quellcode:
dann stellst du denn intevall vom Timer auf 200.
Gauge1.progress := Gauge.progress + 1;
Danach machst du auf der Form ein OnKeyPress-Event (ist auf der form im OI inter ereignisse)! In dieses onkeypress schreibst du:
Delphi-Quellcode:
Dann auf 's' (kleines s) drücken und es müsste anhalten!
if Key = 's' then
Timer1.enabled := false; Spiddi |
Re: timer per tastendruck beenden
Moin Spider,
für den Fall, dass das Programm aktiv ist, also den Tastaturfokus hat hast Du natürlich recht, aber Wadim möchte den Timer auch abschalten, wenn sein Programm nicht aktiv ist, und in diesem Falle würde das OnKeyPress nicht ausgeführt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz