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

THEMA:

[zähler++] 30 Jan 2023 10:51 #7

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 960
  • Dank erhalten: 661
Vielen Dank Stefan für die rasche Hilfe. 

lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 01 Feb 2023 22:09 #8

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

Ich möchte in diesem Kontext mit beigefügtem Skript nochmals nachhaken.

Dieses beinhaltet eine Schleife und soll bei erreichen des Wertes i=15 und/oder B=20 (je nach Kommentierung) die Schleife beenden.
Interessanterweise wird weitergezählt. 

cX4Web cX4Web Code

Was ist das?

1  *** 'Schleife bis' Ausstiegsszenario mit Bedingung
2  Anzeige-Fenster 'Anzeige-Fenster1', ID='Anzeige-Fenster1'
3  Setze , MultiSet 'A=15¶B=20¶i=0'
4  
5  Schleife ab hier
6   Setze in : '+1' , berechnen'
7   Setze in [cX.Anzeige(Anzeige-Fenster1).Titel]: '
(8   Schleife bis hier (? '=15 : =20'), ""
9  Schleife bis hier (? '=15 & =20'), ""
10  
11  Warte Endlos (Warten auf zu behandelnde Ereignisse)

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


 (11 Zeilen, cX 5.0.10.0)


lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 02 Feb 2023 14:56 #9

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

Dein Plan, bei Zutreffen einer Bedingung die Schleife zu beenden, ist nicht ganz richtig umgesetzt:
Die Bedingung in "Schleife bis" bewirkt nur, ob der Befehl ausgeführt wird, nicht ob die Schleife weitergeführt werden soll.
Daher muss ein "Beende Schleife" mit Bedingung dazu, was dann ja auch klar der Beschreibung des Vorgangs entspricht ("soll bei xxx die Schleife beenden").

Ein Problem ist aber auch (noch) in cX selbst:
Wie es auch in dr Doku steht, muss ein logisch kombinierter Ausdruck Klammern enthalten, also
(=15) & (=20)

Dann funktioniert die Sache (mit "Beende Schleife").

Ich werde das aber noch verbessern, damit die zusammengesetzte Bedingung auch ohne die Klammern funktioniert.

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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

[zähler++] 02 Feb 2023 15:04 #10

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 960
  • Dank erhalten: 661
Lieber Stefan, ich danke Dir vielmals.
Mich hat der Satz bei 'Schleife bis' in der Doku 'Wahlweise kann eine  Bedingung  angegeben werden. Ist diese Wahr, wird die Schleife abgebrochen.' zu der Annahme verleitet, daß ich mir den 'Beende Schleife' Befehl dadurch erspare.

lg Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker. Grund: Was vergessen ;-)

[zähler++] 02 Feb 2023 15:17 #11

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

OK, ich verstehe - das werde ich in der Doku deutlicher machen.
Danke!

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

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