AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

XX min Timer mit nachfolgender Aktion

Ein Thema von nastytrouble · begonnen am 16. Mär 2006 · letzter Beitrag vom 18. Mär 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#11

Re: XX min Timer mit nachfolgender Aktion

  Alt 17. Mär 2006, 18:57
Zitat von nastytrouble:
Delphi-Quellcode:
[...]

procedure TForm2.Timer1TimerTimer(Sender: TObject);
begin
  Timer1Timer.Enabled := false;
end;

// Kommentar von xZise: Kannst du auch im Deignmodus gemacht (sieht besser aus, wenn der Code länger ist)

procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
form2.Hide;
end;

// Kommentar von xZise: o.O Kannst doch alles über Form1 laufen lassen

procedure TForm2.Button2Click(Sender: TObject);
begin
x:=StrToInt(edit1.text);
timer1timer.enabled:=true;
repeat
        begin
        i:=i+1;
        sleep(1000)
        end
until (i=x);
if (i=x) then ShowMessage(IntToStr(x)+' sec sind vorbei');
end;

// Kommentar von xZise: Denn Timer brauchst du gar nicht mehr
So... damit du nicht verwirrt bist: "Sleep" ist unabhängig und braucht keinen Timer mehr

Und ansonsten wurde das schon alles genannt!

(Tipp: Mache mal folgende kleine Änderungen:
Delphi-Quellcode:
i := i + 1 >>> inc(i)

if (i = x) then [...] >>> Interval auf X setzen (ggf. X * 1000)
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
nastytrouble

Registriert seit: 16. Mär 2006
Ort: 23966 Wismar
42 Beiträge
 
Delphi 2007 Enterprise
 
#12

Re: XX min Timer mit nachfolgender Aktion

  Alt 17. Mär 2006, 19:11
naja ich habs ja jetz und mit dem gettickcount verstehe ich das garnet. und das mit der 2. form is numal so ich habe die erste schon "vollprogrammiert" bzw möchte den timer extra haben.
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#13

Re: XX min Timer mit nachfolgender Aktion

  Alt 18. Mär 2006, 11:15
Der Gettickcount Befehl gibt dir die Zeit in MS zurück wie lang das Betriebsystem schon gebootet ist. oder so

Ich weis nur das es sehr einfach zu Programmieren ist und sehr genau.

Bei TTimer hab ich immer das gefühl das es sehr ungenau ist und du wolltest was haben das genau ist.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
nastytrouble

Registriert seit: 16. Mär 2006
Ort: 23966 Wismar
42 Beiträge
 
Delphi 2007 Enterprise
 
#14

Re: XX min Timer mit nachfolgender Aktion

  Alt 18. Mär 2006, 14:54
kann mir das mal jmd genauer sagen wie ich das am besten einbaue. es ging ja darum dass ich einstellen konnte wieviele Min vorher ablaufen.
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#15

Re: XX min Timer mit nachfolgender Aktion

  Alt 18. Mär 2006, 15:51
OK Ich versuche es mal.

GetTickCount ist ne Function die einen Dword zurückgibt. Schaust du dir die größte Zahl an die Dword darstellen kanns und rechest es um weist du übrigens auch warum win nach 49 Tagen abstürzt

Delphi-Quellcode:
Procedure wait(Time:Integer);
  Var x:Dword;
Begin
  Time := Time * 60; // ich gehe mal davon aus das du Time als Minuten übergibst.
  x := GetTickCount ; // Hohlen der Aktuellen Zeit.
  While x - time < GetTickCount do // Warten, aber ohne alles zu blockieren.
    Application.ProcessMessages; //Diese Zeile gibt Rechenzeit für andere Programmteiele Frei.
End;
Aufrufen tust du das ding einfach an der Codestelel wo du deine Zeit warten willst.

Delphi-Quellcode:
.. // Irgendein Code
Wait(3);// Drei minuten warten
.. // Weiter im Code
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
nastytrouble

Registriert seit: 16. Mär 2006
Ort: 23966 Wismar
42 Beiträge
 
Delphi 2007 Enterprise
 
#16

Re: XX min Timer mit nachfolgender Aktion

  Alt 18. Mär 2006, 19:03
tut mir leid aber ich kucke da nur wie ein schwein ins uhrwerk. ich kann nichts damit anfangen. ich verstehe das nich. und ich habe ja schon ne methode gefunden die einigermaßen genau ist und ich auch nachvollziehen kann. danke trozdem.

ps: ich hatte meinen PC noch keine 49 Tage an.^^
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz