Autor Beitrag
Tony-S
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 184
Erhaltene Danke: 6

Windows 7, XP, Ubtuntu
Delphi 7, Visual Basic.net
BeitragVerfasst: Mo 10.08.09 21:42 
Wie in einem vorhergehende Thread schon geschrieben habe ich eine Stoppuhr programmiert, zu der ich jetzt noch einen Funktion eingebaut habe um eine extra Rundenzeit in eine Listbox zu schreiben.

Mein Problem ist jetzt, das die Zeit quasi im Hintergrund weiterläuft und mein "go on" / "weiter" button nich die funktion erfüllt die er soll. Ich komme leider auf keine gute Lösung :/ ,

Das ganze Programm kann ich nicht hochladen, das heißt nicht das Project, da es eh niemand kompilieren könnte (hab ne extra Komoponente, die XButtons, und ohne die wirds wohl nix ;-) )

Deswegen kopier ich hier mal den QT rein:

Ich füge hier nochmal die Hauptprozeduren mit hinzu und die exe, vielleicht kann mir so jemand helfen.

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:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
procedure TForm1.XButton2click(Sender: TObject); 
// Lap-Button 
begin 
inc(count); 
//count ist global deklariert 

Listbox1.items.Add(formatdatetime('hh:mm:ss:zzz',zeit2)+' Lap ' + IntToStr(Count)); 
Listbox1.ItemIndex:=Count; 
temp2:=Time; 
end

procedure TForm1.timerTimer(Sender: TObject); 
begin 
zeit := last + temp - time; 
XPanel1.Caption:= formatdatetime('hh:mm:ss:zzz',zeit); 
end

procedure TForm1.Timer1Timer(Sender: TObject); 
begin 
zeit2 := last2 + temp2 - time; 
XPanel2.Caption:= formatdatetime('hh:mm:ss:zzz',zeit2); 
end

procedure TForm1.FormCreate(Sender: TObject); 
begin 
count:=0
end

procedure TForm1.XBtn_Pauseclick(Sender: TObject); 
begin 
XButton1.click; 
//XBtn_Pause.Visible:=False; 
//XBtn_go_on.Visible:=True; 
end

procedure TForm1.XBtn_go_onclick(Sender: TObject); 
begin 
//XButton1.click; 
temp2:=time; 
Timer.Enabled:=True; 
Timer1.Enabled:=True; 
//XBtn_Pause.Visible:=True; 
//XBtn_go_on.Visible:=False; 
end

procedure TForm1.XButton1click(Sender: TObject); 
begin 
if not(timer.enabled) then begin temp:= time;zeit := last end else last := zeit; 
timer.enabled := not(timer.enabled); 

if not(timer1.enabled) then begin temp2:= time;zeit2 := last2 end else last2 := zeit2; 
timer1.enabled := not(timer1.enabled); 

XButton1.Visible:=False; 
//XButton1 ist der Button mit der Caption "Start" 

XBtn_Pause.Visible:=True; 
end;


Falls ich noch was vergessen habe sollte, bitte im vorhergehenden thread nachlunzen :)
Einloggen, um Attachments anzusehen!