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

THEMA:

[zähler++] 27 Jan 2023 22:38 #1

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 961
  • Dank erhalten: 662
Servus lieber Stefan.

In beigefügtem Skript versuche ich in einem Buttonereignis_Klick eine Variable++ pro Klick hoch oder mit Variable-- herunterzählen zu lassen.
Komischerweise wird im Hintergrund einfach gezählt obwohl ich den Knopf noch gar nicht betätigt habe.
Die Variablenliste ist auf 'zyklisch aktualisieren' eingestellt.

cX4Web cX4Web Code

Was ist das?

1  *** Zählervariablen++ Test
2  Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
3  Button 'Klick mich'  (ID='Button_1', X='52,92', Y='47,89', Zielfenster='Anzeige-Fenster1')
4  Warte Endlos (Warten auf zu behandelnde Ereignisse)
5  
6  :: Anzeige(Anzeige-Fenster1)_Element(Button_1)_Klick
7  Meldung '[click--]', Titel 'Variable zählt im Hintergrund einfach weiter.', Buttons 'Nur OK', Symbol 'Information'
8  Beende Unterprogramm (Zurück)

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


 (8 Zeilen, cX 5.0.10.0)




 

lg Christian
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 28 Jan 2023 00:34 #2

  • Bandit
  • Bandits Avatar
  • Offline
  • Beiträge: 38
  • Dank erhalten: 19
Hallo Daywalker ... stimmt bei mir auch so.
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 28 Jan 2023 11:43 #3

  • Dennis
  • Denniss Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 204
  • Dank erhalten: 264
Hi Leute,

das liegt wohl in der Variablenliste unten. Durch "verwendete Variablen anzeigen" und "zyklisches aktualisieren" läuft da etwas nicht ganz so glatt. Wenn die Variablenliste unten nicht verwendet wird, klappt es erstmal. Ansonsten sind ++ und -- schon eine echt coole Funktion, die ordentlich Skriptzeilen sparen kann.

Das bekommt Stefan aber sicher repariert =)

Viele liebe Grüße Dennis

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 28 Jan 2023 11:49 #4

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 961
  • Dank erhalten: 662
Servus lieber Dennis.

Danke für die prompte Info.

Ansonsten sind ++ und -- schon eine echt coole Funktion, die ordentlich Skriptzeilen sparen kann.

Ja, da gebe ich dir recht. 


lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 30 Jan 2023 09:48 #5

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 961
  • Dank erhalten: 662
Hallo liebe CXler.

In dem Kontext, versuche ich per 'Werteprüfung' in 'Schleife bis' eben Diese bei erreichen eines bestimmten Wertes zu beenden.

cX4Web cX4Web Code

Was ist das?

1  *** Schleife_bis
2  Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
3  Schleife ab hier
4   Setze in [zaehler]: '[i++]' 
5   Setze in [cX.Anzeige(Anzeige-Fenster1).Titel]: '[zaehler]' 
6   *** Wenn [zaehler]=30 soll die Schleife beendet werden.¶Mit 'Ausdruck' > 'Textvergleich' funktioniert es
7  Schleife bis hier (? Werteprüfung'[zaehler]' = '30')
8  Warte Endlos (Warten auf zu behandelnde Ereignisse)
9  
10  :: Anzeige(Anzeige-Fenster1)_Geschlossen
11  Beende Skript

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


 (11 Zeilen, cX 5.0.10.0)


Aber irgendwas dürfte ich schon wieder falsch machen. Hätte jemand einen Tip für mich? Vielen Dank

lg Christian

 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 30 Jan 2023 10:27 #6

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1228
  • Dank erhalten: 1756
Hallo, Christian!

Die "Werteprüfung" macht nur Sinn bei einer Reihe Wenn/Sonst (ist sowas wie Switch..Case). Werde das in der Doku wohl etwas deutlicher machen müssen...

Was du da meinst ist einfach nur die Bedingung als "Ausdruck" wie
Schleife bis hier (? '=30')
oder
Schleife bis hier (? '[zaehler%]=30')
(das %, weil der Zähler nicht initialisiert worden ist und dann 0 geprüft werden soll)

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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2

Community

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

Anmelden