Hey,
bitte aufpassen, was die Themen angeht:
Nicht in einem Thema ein völlig anderes Thema beginnen - so findet später niemand mehr etwas. Dennoch habe ich mal nach deinem Beispiel gesehen: Da ist leider ein grundlegender Denkfehler, man kann den Sekundenwert der Uhrzeit nicht einfach durch Entfernen der Doppelpunkte aus der Zeit bestimmen - die Uhrzeit wird in Normalzeit (/60) und nicht in Industriezeit (/100) angegeben. Daher empfiehlt es sich immer, mit den
DatumZeit Platzhaltern zu arbeiten, um Zeitangaben zu verarbeiten. Hier mal ein Beispiel, das den verstrichenen Teil des Tages im Statusbalken anzeigt und automatisch aktualisert:
cX4Web Code
Was ist das?
1 Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1', Höhe=33,87
2 Fortschrittsbalken Wert=0 Minimum=0 Maximum=86400 (ID='Fortschrittsbalken_1', X='3,18', Y='7,67', Breite='121,71', Zielfenster='Anzeige-Fenster1')
3 Bezeichner Text='Sekunden ab 0 Uhr heute: [cX.DatumZeit([cx.zeit]).DauerInSekunden]' (ID='Bezeichner_1', X='3,18', Y='15,61', Zielfenster='Anzeige-Fenster1')
4
5 Aufruf Marke 'tick' im Hintergrund, Intervall 1
6 Warte Endlos (Warten auf zu behandelnde Ereignisse)
7
8 :: tick
9 Setze in [cX.Anzeige(Anzeige-Fenster1).Element(Fortschrittsbalken_1).Wert]: '[cX.DatumZeit([cx.zeit]).DauerInSekunden]'
10 Setze in [cX.Anzeige(Anzeige-Fenster1).Element(Bezeichner_1).Text]: 'Sekunden ab 0 Uhr heute: [cX.DatumZeit([cx.zeit]).DauerInSekunden]'
11 Beende Unterprogramm (Zurück)
12
cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen
(12 Zeilen, cX 5.0.8.0)