Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Stoppuhr (https://www.delphipraxis.net/42711-stoppuhr.html)

Hador 22. Mär 2005 23:07


Stoppuhr
 
Hier möchte ich einmal meine Programm zum stoppen und auswerten (Funktionen in dieser hinsicht sind bisher kaum implementiert) von Laüfen vorstellen.

Ich habe dies geschrieben bzw. schreibe noch, da wir bei dem von uns veranstalteten Volkslauf bisher auf ein Uraltes Dosprogramm zurückgreifen, was nicht ganz so toll ist. Und ich dem endlich mal abhilfe schaffen will.

Ich würde mich freuen, wenn das bisherige Programm mal einige von euch testen würden und mir weitere Vorschläge zukommen lassen würden.

Funktionen:
- Eingabe von mehreren, parallel ausgeführten, Läufen
- Getrennte Zeitnahme und Startnummernerfassung
- Speicherung im CSV Format, welches ohne Probleme mit Excel bearbeitet werden kann
- Automatische Zuweisung von Platzierungen
- Plausibilitätsprüfung von Startnummern

Systemanforderungen:
Getestet unter:

AMD Athlon 3200+, 512MB RAM, Win2k
Pentium 75Mhz, 24MB RAM, Win95

-> Sollte auf allen gängigen (und auch nicht mehr so gängigen :???: ) Systemen laufen

Screenshots:
http://home.arcor.de/lck/laufdaten.png
Eingabe der Laufdaten
http://home.arcor.de/lck/zeitnahme.png
Laufmodus (Stoppuhr)

Download 263kb

Yadon 22. Mär 2005 23:36

Re: Stoppuhr
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich drücke mich schon seit Stunden vor einer unangenehmen Arbeit, deshalb habe ich mir Dein Programm mal angeguckt - nur: was soll ich da testen?
  • Das Ausrufezeichen ist nett, das bei den Startnummern kommt.
  • Eine Reihenfolge muß ich anscheinende nicht einhalten, kann also jede Menge leere Zeilen erzeugen.
  • Und es wird auch nicht zwingend verlangt, daß ich bestimmte Felder ausfülle.
  • Aber was soll ich in das vierte Feld im Grid eingeben?

Das ist noch ein bißchen sehr unfertig? Ich löse solche Dinge immer so, daß ich die Eingaben außerhalb das Grids erledige, weil sich das ganze besser überwachen läßt und Eingabefehler viel leichter vermieden werden können, leere Datensätze erscheinen dann auch nicht usw. usf. Ist für meine Begriffe auch Anwenderfreundlicher, weil diese Grids doch sehr eigenwillig sind.

Matze 22. Mär 2005 23:42

Re: Stoppuhr
 
Ich verstehe die Stoppuhr irgendwie nicht.

Zu Beginn gebe ich Daten in das Stringgrid ein (Fenster sollte nicht maxiniert, bzw. die Komponenten ausgerichtet werden können) und dann gehe ich in den Laufmodus. Und dann?

Yadon 22. Mär 2005 23:47

Re: Stoppuhr
 
Zitat:

Zitat von Matze
Ich verstehe die Stoppuhr irgendwie nicht.
...

@Matze: Hast Du denn eine Stoppuhr gesehen?

Matze 22. Mär 2005 23:49

Re: Stoppuhr
 
Zitat:

Zitat von Yadon
@Matze: Hast Du denn eine Stoppuhr gesehen?

Nach Klick auf "Laufmodus" natürlich schon.

Yadon 22. Mär 2005 23:58

Re: Stoppuhr
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vielleicht sollte ich langsam aufhören, mich um meine Arbeit zu drücken ...

Hatte ganz vergessen auf den Laufmodus zu klicken. Habe mich regelrecht erschreckt, als die "Stoppuhr" auf mich zu kam. Und was fange ich damit an? Außer daß ich gelernt habe, daß "5" kein Integerwert ist? und "22,7" keine gültige Eingabe?
Merkwürdig. :gruebel:

Hador 23. Mär 2005 11:50

Re: Stoppuhr
 
Zitat:

nur: was soll ich da testen?
Du hast das Programm jetzt ja getestet und einige Fehler gefubnden.
Deshalb habe ich es hier ja auch online gestellt :mrgreen:

Zitat:

Das Ausrufezeichen ist nett, das bei den Startnummern kommt.

Eine Reihenfolge muß ich anscheinende nicht einhalten, kann also jede Menge leere Zeilen erzeugen.

Und es wird auch nicht zwingend verlangt, daß ich bestimmte Felder ausfülle.

Aber was soll ich in das vierte Feld im Grid eingeben?



Das ist noch ein bißchen sehr unfertig? Ich löse solche Dinge immer so, daß ich die Eingaben außerhalb das Grids erledige, weil sich das ganze besser überwachen läßt und Eingabefehler viel leichter vermieden werden können, leere Datensätze erscheinen dann auch nicht usw. usf. Ist für meine Begriffe auch Anwenderfreundlicher, weil diese Grids doch sehr eigenwillig sind.
Das ist eigentlich ne Super Idee. Werde ich auch so machen. Ich setze einfach unter die Tabelle ein paar eingabefelder und den Button "Lauf hinzufügen". Denn in die 4te Spalte sollte eigentlich auch nichts eingetragen werden.

Zitat:

Ich verstehe die Stoppuhr irgendwie nicht.

Zu Beginn gebe ich Daten in das Stringgrid ein (Fenster sollte nicht maxiniert, bzw. die Komponenten ausgerichtet werden können) und dann gehe ich in den Laufmodus. Und dann?
Das Maximieren werde ich wegnehmen.

Im Laufmodus kann man per Mausklick bzw. Leertastendruck die Zeiten der Läufer stoppen (nachdem man die Stoppuhr gestartet hat ^^) und wärenddessen die Startnummern eingeben.

Letztendlich fügt er diese dann beim Speichern zusammen und man hat eine Liste mit den Startnummern und den dazugehörigen Zeiten (+ Platz und Lauf)

Zitat:

Hatte ganz vergessen auf den Laufmodus zu klicken. Habe mich regelrecht erschreckt, als die "Stoppuhr" auf mich zu kam. Und was fange ich damit an? Außer daß ich gelernt habe, daß "5" kein Integerwert ist? und "22,7" keine gültige Eingabe?
Merkwürdig.
Falsch gelernt ^^
Das "ist kein Integerwert hat mit den falschen eingaben unter Optionen zu tun.

Das 22,7 keine gültige Eingabe ist, ist korrekt, da bei Startnummern einfach durchgezählt wird und es dort keine Kommazahlen gibt, überprüft die Stoppuhr automatisch, ob es sich um einen Integerwert handelt.

Und die Uhr habe ich extra so groß gemacht (passt sich an den Bildschirm an) damit man das ohne Probleme auch von weitem erkennt, und der der am PC sitzt nicht dauerhaft nach der Zeit gefragt wird.

Zitat:

Vielleicht sollte ich langsam aufhören, mich um meine Arbeit zu drücken ...
Es ist immer ärgerlich, wenn man zu diesem entschluss kommt, aber letztendlich muss es sein :stupid:


Ich werde mich dann auch mal wieder an die Arbeit machen, und ein wenig weiter an meinem Programm arbeiten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54 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