Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

timer (delphi)

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Delphi/Kylix
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gast






BeitragVerfasst am: 30. Dez 2005 16:46    Titel: timer (delphi) Antworten mit Zitat

hallo!

wie kann man denn die startzeit bei dem timer in delphi ändern?
also so, dass der zb immer um 00:00:00 anfängt anstatt die uhrzeit des computers zu übernehmen... geht das?
schonmal danke für eure hilfe!
Nach oben
Bartoman88



Anmeldungsdatum: 25.05.2005
Beiträge: 68

BeitragVerfasst am: 30. Dez 2005 19:01    Titel: Antworten mit Zitat

Wieso übernimmt der denn die Systemzeit?
Du setzt als Intervall 1000 ms und im Quelltext definierst du eine Variable zum hochzählen (am besten global, damit sie beim Start des Programms initialisiert werden kann).
Im Timer steht dann in etwa folgendes:

Code:
inc(i);
label1.caption:=inttostr(i);


Du kannst das natürlich noch so umbasteln, dass es im Format hh:mm:ss angezeigt wird.

_________________
Profil aufgeräumt, Signatur ab in den Müll Augenzwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 02. Jan 2006 13:23    Titel: Antworten mit Zitat

Bartoman88 hat Folgendes geschrieben:
Wieso übernimmt der denn die Systemzeit?


keine ahnung! Augenzwinkern

Zitat:
Du setzt als Intervall 1000 ms und im Quelltext definierst du eine Variable zum hochzählen (am besten global, damit sie beim Start des Programms initialisiert werden kann).


also zb

var i: integer;

Zitat:
Im Timer steht dann in etwa folgendes:

Code:
inc(i);
label1.caption:=inttostr(i);


was ist inc?!

Zitat:
Du kannst das natürlich noch so umbasteln, dass es im Format hh:mm:ss angezeigt wird.


das wäre super... wie mach ich das?
versteh ich das richtig, dass ich ansonsten im label nur die sekunden angezeigt bekomme?
Nach oben
Bartoman88



Anmeldungsdatum: 25.05.2005
Beiträge: 68

BeitragVerfasst am: 02. Jan 2006 18:45    Titel: Antworten mit Zitat

Gast hat Folgendes geschrieben:
was ist inc?!

Das ist eine Funktion, die das Argument (also die Variable in der Klammer, hier ist das i) um 1 erhöht. Du kannst auch schreiben i:=i+1; Da kommt das selbe raus.

Gast hat Folgendes geschrieben:
das wäre super... wie mach ich das?

Ich würde das mit 3 Labels machen. Eins für Stunden, eins für Minuten, eins für Sekunden. Die Sekunden lässt du wie oben hochzählen. Wenn 60 erreicht wird, dann werden die Minuten um 1 erhöht und die Sekunden auf 0 zurückgesetzt. Wenn die Minuten 60 erreichen, werden die Stunden um 1 erhöht und die Minuten auf 0 zurückgesetzt. Das kriegst du mit if-Konstruktionen hin.
Zum Beispiel:
Code:

inc(sek);
if sek=60 then
begin
 inc(min);
 sek:=0;
end;
if min=60 then
begin
 inc(std);
 min:=0;
end;
sekunden.caption:=inttostr(sek);
minuten.caption:=inttostr(min);
stunden.caption:=inttostr(std);


Gast hat Folgendes geschrieben:
versteh ich das richtig, dass ich ansonsten im label nur die sekunden angezeigt bekomme?

So ist es.

_________________
Profil aufgeräumt, Signatur ab in den Müll Augenzwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 04. Jan 2006 18:48    Titel: Antworten mit Zitat

wow, super danke! Tanzen
Nach oben
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Delphi/Kylix Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen