Autor Beitrag
koarlheinz
Hält's aus hier
Beiträge: 5


D7 Ent
BeitragVerfasst: Di 11.01.05 16:49 
Guten Tag.

ich habe eine wichtiges Anliegen:
ich möchte bei Mausklick einen Timer starten und bei loslassen die Zeit zwischen klicken und loslassen auf einem Label ausgegeben haben.

Funktioniert das eigendlich?

Gibt es eine andere Möglichkeit, die dieses Problem löst?
st-matze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 138

Win 3.11, Win 95, Win 98, Win XP
D7 Ent, D6 Pers, (D5 Pers)
BeitragVerfasst: Di 11.01.05 17:16 
brauchst du keinen timer zu.

hier hab ich die funktionen für einen button gemacht der geklickt wird.
die funktionen müssen im Objekt manager natürlich noch zu den entsprechenden ereignissen onmousedown und onmouseup zugewiesen werden

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

var
  t:longint;
{$R *.dfm}

procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  t:= gettickcount;
end;

procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  label1.caption:= inttostr(gettickcount - t) + ' ms';
end;

end.



st-matze
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Di 11.01.05 17:21 
...und wenn du das ganze Systemweit überprüfen möchtest, also nicht nur in deiner Anwendung, dann brauchst du einen Suche in: Delphi-Forum, Delphi-Library MAUS HOOK.

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
koarlheinz Threadstarter
Hält's aus hier
Beiträge: 5


D7 Ent
BeitragVerfasst: Di 11.01.05 17:58 
hmm ja gut...

ich will eigendlich über den Speaker einen Ton ausgeben (windows.beep (frequenz,länge)), aber nur solange die linke Maustaste gedrückt wird.

Also das die Länge des Tons die Zeit der gedrückten Maustaste entspricht.

Wenn ich mit dem oberen Beispiel den Ton ausgebe, wird der Ton erst wiedergegeben, wenn ich die Maustaste bereits losgelassen habe.