Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA:

Thema "Ergänzung der cX5-Beispielskripte" 23 Mär 2022 14:29 #1

  • Stefan
  • Stefans Avatar Autor
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Leute!

Wie an anderer Stelle schon erwähnt, soll cX5 nun möglichst bald zum RC (Release Candidate) werden.
Hierzu könnt ihr auch noch einmal beitragen!

Auch wenn mit der Zeit eine ganze Reihe an Beispielskripten zusammengekommen ist, gibt es sicherlich etliche Lücken, die ein kleines Skript schließen könnte.

Welche Themen wären noch zu demonstrieren? Habt ihr noch kleine Beispiele, die wir beilegen könnten?
Oder habt ihr noch Anregungen bzw. Hinweise zu den vorhandene Beispielen?

Schon ein Dreizeiler kann ja in cX5 schon sehr viel erledigen und/oder demonstrieren.
Genau das sollte in den Beispielen erkennbar sein: Kleine und einfach gebaute Skripte können schon viel cX5-Magie entfesseln!
Aber auch mittlere Skripte, die vielleicht sogar schon für den täglichen Gebrauch nützen, lösen den ein oder anderen Aha-Effekt aus.

Eine der Besonderheiten an cX5 ist es doch, dass auch richtig komplexe technische Vorgänge durch ein einfaches Kreuzchen in den Eigenschaften oder einen einfachen Platzhalter in Gang gesetzt werden können.
Eben das sollen Beispielskripte zeigen!
Und ihr habt doch sicher in dem einen oder anderen eurer Skripte oder Experimente schon solche beeindruckende Sachen verwendet - lasst die Gemeinde (und Neueinsteiger) bitte teilhaben!

Meine Bitte wäre also:
Postet hier solche Skriptausschnitte oder ganze Skripte (vorzugsweise in cX4Web), die diese cX5-Magie demonstrieren (bitte mit ein paar Kommentaren dazu und im Skript)!

Vielen herzlichen Dank im Voraus!

Liebe Grüße
Stefan
 
Folgende Benutzer bedankten sich: Soko, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Stefan.

Thema "Ergänzung der cX5-Beispielskripte" 24 Mär 2022 14:50 #2

  • AbsoluteFosback3
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 209
  • Dank erhalten: 117
Hi
Das Pgm wurde von cX4 auf cX5 geändert, damals ist die Uhrzeit-Ausgabe noch gezeichnet worden, dazu benötigt man natürlich noch eine Löschung der vorherigen Zeit, mit Bezeichner geht das einfacher. Außerdem hatte ich vorher die Wochentagsausgabe nicht "berechnet", wenn also ein Tag lang das Pgm nicht aufgerufen wurde, dann zeigte es den falschen Tag an, so wie es jetzt ist benötigt man aber cX5-Pro, anderenfalls wäre es erheblich aufwendiger gewesen (aber nicht unmöglich) den Wochentag zu ermitteln. Was das Pgm macht und welche Variablen/Systemvariablen es verwendet steht eigentlich alles in den Kommentarzeilen.

Fosback
P.S. Ein Wunsch wäre noch, dass man das Pgm-Fenster trotz Bezeichner freiverschieben könnte, denn das funktioniert bei der Fenster-Größe nicht

 

cX4Web cX4Web Code

Was ist das?

1  *** Uhrzeitausgabe am oberen Rand mit Wochentagangabe, Pgm-Ende mit ESC
2  *** [Tagkomplett]   = Alle Wochentage in Abkürzung mit Abstandszeichen #: Mo#Di#Mi#Do#Fr#Sa#So
3  *** [Tag]         = aktueller Wochentag in Ziffern 1= Montag bis 7 = Sonntag
4  *** [TaginBuchstabe] = aktueller Wochentag in Abkürzung
5  *** [Sekunden]     = die aktuelle Sekundenzahl
6  *** [Ziel]          = sobald [Ziel]-Sekunden erreicht sind wird die nächste Minute angezeigt
7  *** [cX.lfdZeit]      = Systemvariable mit den Sekunden seit Mitternacht
8  *** [cX.Datum]      = Systemvariable, die das aktuelle Datum enthält
9  *** [cX.DatumZeit]   = Systemvariable mit aktuellem Datum + Zeit
10  *** [cX.Zeit]       = Systemvariable mit aktueller Zeit in Stunden:Minuten:Sekunden
11  *** [vorne]/[hinten]  = Tag mit Monat/zweistellige Jahreszahl
12 
13  *** Variablen vorbereiten ****************************************************************************************************************************
14  Setze , MultiSet 'Tagkomplett=Mo#Di#Mi#Do#Fr#Sa#So¶Tag=[cX.DatumZeit.Wochentag]'
15  Setze in [TaginBuchstabe]: '[Tagkomplett]' , Teilstück Nr. [Tag], Trenner '#'
16  Setze in [hinten]: '[cX.Datum]' , rechts davon, Trennposition 9
17  Setze in [vorne]: '[cX.Datum]' , links davon, Trennposition 7
18 
19  Anzeige-Fenster '', ID='Zeit', X=212, Y=10, Breite=41,6, Höhe=5, Rahmen: kein, Farbe=10, oben auf, freies Verschieben
(20  Bezeichner Text='[TaginBuchstabe]'  (ID='TaginBuchstaben', X='0', Y='0', Zielfenster='Zeit', Farbe '10', 'Microsoft Sans Serif', 12pt, fett)
...

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


(37 Zeilen, cX 5.0.8.7, Lizenz: Premium)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Thema "Ergänzung der cX5-Beispielskripte" 25 Mär 2022 10:33 #3

  • Stefan
  • Stefans Avatar Autor
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Fosback!
Danke für das Beispielskript (auch schön dokumentiert!)!

Ich hätte da noch ein paar Vorschläge, um das zu vereinfachen (in cX5 geht ja auch mehr...!):
- Das Ermitteln des Tagesnamens und das Zusammenbauen der gesamten Anzeige geht auch auf einen Schlag mit [cX.Jetzt§ddd dd.MM.yyyy hh:mm]
- Dein Wunsch ist durchaus erfüllbar: Setze den Bezeichner auf "Deaktiviert", dann geht die Maustaste quasi durch und das Fenster ist wieder verschiebbar
- Die Reaktion auf die Escape-Taste kann direkt per ::Anzeige_Taste(27) erfolgen - dort dann "Skriptende" und gut ist

Auch würde ich Endlosschleifen immer vermeiden - besser wäre da ein Aufruf im Hintergrund (etwa pro Sekunde). Dann bekommt das Skript einen klareren Aufbau und der Prozessor wird weiter entlastet, zumal dieser Warte-Befehl ja ständig die Uhrzeit prüfen muss.

Sind das brauchbare Tipps...?

Liebe Grüße
Stefan
 
Folgende Benutzer bedankten sich: daywalker, AbsoluteFosback3

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Thema "Ergänzung der cX5-Beispielskripte" 25 Mär 2022 17:36 #4

  • AbsoluteFosback3
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 209
  • Dank erhalten: 117
Hi Stefan
zu 1: Das Datum hat eine andere Hintergrundfarbe als Wochentag und Uhrzeit, geht das trotzdem mit "cX.jetzt"?
zu 2: wurde übernommen
zu 3: Das hatte ich unter cX4 auch gemacht, nur es hat nicht mehr funktioniert, deshalb die Tastenabfrage über TastenCode, war das nicht mit Unterstrich?? - wurde übernommen
zu 4: wurde übernommen

Fosback

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Thema "Ergänzung der cX5-Beispielskripte" 26 Mär 2022 05:26 #5

  • AbsoluteFosback3
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 209
  • Dank erhalten: 117
Moin Stefan
Hier das Progrämchen in gekürzter Form. cX.Jetzt habe ich mir geschenkt, denn mit cX.DatumZeit geht es auch und letzteres benötige ich um den Wochentag zu ermitteln.
Fosback

 

cX4Web cX4Web Code

Was ist das?

1  *** Uhrzeitausgabe am oberen Rand mit Wochentagangabe, Pgm-Ende mit ESC
2  *** [Tagkomplett]   = Alle Wochentage in Abkürzung mit Abstandszeichen #: Mo#Di#Mi#Do#Fr#Sa#So
3  *** [Tag]         = aktueller Wochentag in Ziffern 1= Montag bis 7 = Sonntag
4  *** [TaginBuchstabe] = aktueller Wochentag in Abkürzung
5  *** [cX.DatumZeit]   = Systemvaraible mit Datum und Zeit
6 
7  *** Variablen vorbereiten ****************************************************************************************************************************
8  Setze , MultiSet 'Tagkomplett=Mo#Di#Mi#Do#Fr#Sa#So¶Tag=[cX.DatumZeit.Wochentag]'
9  Setze in [TaginBuchstabe]: '[Tagkomplett]' , Teilstück Nr. [Tag], Trenner '#'
10 
11  Anzeige-Fenster '', ID='Zeit', X=212, Y=10, Breite=41,6, Höhe=5, Rahmen: kein, Farbe=10, oben auf, freies Verschieben
12  Bezeichner Text='[TaginBuchstabe]'  (ID='TaginBuchstaben', X='0', Y='0', Zielfenster='Zeit', deaktiviert 1, Farbe '10', 'Microsoft Sans Serif', 12pt, fett)
13  Bezeichner Text='[cX.DatumZeit§dd.MM.yy]'  (ID='Tag+Monat', X='7,7', Y='0', Zielfenster='Zeit', deaktiviert 1, Farbe '11', 'Microsoft Sans Serif', 12pt, fett)
14  Bezeichner Text='[cX.DatumZeit§HH:mm]'  (ID='Stunde+Minute', X='27,4', Y='0', Zielfenster='Zeit', deaktiviert 1, Farbe '10', 'Microsoft Sans Serif', 12pt, fett)
15  Aufruf Marke 'AusgabeVonStundeMinute' im Hintergrund, Intervall 1
16  Warte Endlos (Warten auf zu behandelnde Ereignisse)
17 
18  :: AusgabeVonStundeMinute
19  Bezeichner Text='[cX.DatumZeit§HH:mm]'  (ID='Stunde+Minute', X='27,4', Y='0', Zielfenster='Zeit', deaktiviert 1, Farbe '10', 'Microsoft Sans Serif', 12pt, fett)
20  Beende Unterprogramm (Zurück)
...

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


(25 Zeilen, cX 5.0.8.7)
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Thema "Ergänzung der cX5-Beispielskripte" 26 Mär 2022 07:23 #6

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 780
  • Dank erhalten: 587
Servus Fosback.

Da Skript funktioniert prima. 

lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden