Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Countdown (https://www.delphipraxis.net/87-countdown.html)

Privateer3000 10. Jun 2002 22:13


Countdown
 
Hallo Leuts,

wie macht man einen Countdown??
also:
Ereignis (z.b. ein integer hat einen bestimmten wert)
form.show (für 5 sek)
form.close

Zur Erklärung:
Das soll kein Nerv-Fenster für Shareware sein.
Ich versuche grad ein Frage-Antwort Programm zu machen
das für Trauma-Patienten (Psychosomatische Störungen)
bestimmt.Diese sollen ein paar bestimmte Fragen beantworten.
ABER sie sollen (müssen) eine Pause zwischdurch machen.
Es soll ein kleines Form (möglichst modal) erscheinen das sie auffordert eine Pause einzulegen.
Das Ereignis ist also ein bestimmter Record in der Fragen-Datenbank.

Dankeschööööööööööön

Luckie 10. Jun 2002 22:27

Nimm einen Timer und zähl dort mit Dec() eine globale Variable zurück.

Darty 10. Jun 2002 22:50

Mit dem Timer ist ne Ideale Lösung, verwende ich auch ...
Denke mit Schleifen könnte man es auch machen ... Aber das Problem wäre wohl nur dass es nicht genau ist (Zeit: 5 sec), da es wohl je nach rechner unterschiedlich schnell abläuft oder ?

Luckie 10. Jun 2002 22:57

Mal sehen, wer noch auf die Idee mit einem Thread kommt, den man für eine Sekunde pausieren läßt :mrgreen:.

Privateer3000 11. Jun 2002 07:24

Jo, die Rechenleistung bestimmt in welcher Zeit eine Schleife abgearbeitet wird.
Wie müsste der Code mit decrement aussehen, wenn sie nicht durch einenButtonClick sondern bei Erreichen eines bestimmten Table.Records gestartet wird. Dumme Frage ich weiss. Gebt mir mal trotzdem ein Tip.

Schönen Dienstag

sakura 11. Jun 2002 08:08

:?:
Bis zu Deinem letzten Beitrag habe ich ja noch alles verstanden - aber was wolltest Du jetzt noch mal wissen :lol:

Schreib doch bitte, bitte noch mal. Wie kommt jetzt die Datenbank ins Spiel - und - woran erkennt man den bestimmten Table.Records?

MrSpock 11. Jun 2002 08:28

Hallo Privateer3000,

grundsätzlich bietet sich hier wieder das OnDataChange Ereignis der zugehörigen DataSource Komponente an. Das wird bei jeder Änderung des aktuellen datensatzes erzeugt. Hier überprüfst du dann, ob der Datensatz aktuell ist, bei dem das Ereignis starten soll und dann startest du den Timer.

Privateer3000 11. Jun 2002 09:30

Du hast, wie immer soooo Recht Spocki, klar doch.
Gute Idee!

Privateer3000

Luckie 11. Jun 2002 11:53

:shock: MrSpock, wie hast du denn das jetzt gemacht? :shock:

Ich habe genauso viel kapiert, wie sakura.

MrSpock 11. Jun 2002 11:57

:D

Naja, ich arbeite schon länger mit Privateer3000 und weiss jetzt schon was er will, bevor er es komplett ausgesprochen hat. :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 Uhr.
Seite 1 von 2  1 2      

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