Sprungbefehl durch Variablen

OP (Firma: Privat) #3279202
Lesenswert?
• ▲
▼
Servus, ich versuche mal mein Problem unter Bascom zu beschreiben. Da 
will ich ein Menu entwerfen wo in jedem Schritt ein Wert X durch Tasten 
verändert werden soll. Bei Drücken von Weiter soll man X2 ändern können. 
Nach Weiter dann X3... usw. Gibt es ne Möglichkeit den Variablen was 
anzuhängen was bei "Weiter" mitzählt? Sprich nach dem Motto Gosub 
WertX(Zähler)???  Dass eben wenn Zähler 2 ist auch WertX2 angelaufen 
wird?

Dasselbe möchte ich mit den Werten auch tun. Dass halt die Variablen 
nach Zählerwert verändert werden.

Habe sowas irgendwo schon gesehen aber finds nicht. Danke für die Hilfe!
#3279219
Lesenswert?
• ▲
▼
Wenn ich das richtig vertanden habe, dann suchst du vielleicht sowas:
In 'C' würde man im einfachsten Fall 'switch/ case' nehmen. Wenn's 
dieses Konstrukt in Bascom nicht gibt, bleibt nur 'if/then(/else)'. 
(Werde allerdings aus deinen Ausführungen nicht ganz schlau.)
OP (Firma: Privat) #3279382
Lesenswert?
• ▲
▼
Ich habe bisher jeden Schritt im Menue einzeln geschrieben und finde 
keinen einfacheren Weg. Es wird nach dem Einstellen eines Zahlenwerts 
Weiter gedrückt u.d darauf springt mein Code in die nächste einzeln 
geschriebene Routine zum Ändern des nächsten Werts. Ich meinte wenn ich 
nen Zähler nutze und der steigt als Variablenwert so kann man vielleicht 
automatisch den nächsten Wert editieren lassen- vom selben Unterprogramm 
zum Ändern der Zahlenwerte.

Menue- Zahl1 ändern- Zählerhoch
Menue-Zahl(Zählerwert) ändern-Zählerhoch
usw. ;-)
Gast #3279416
Lesenswert?
• ▲
▼
Uwe Neubert schrieb:
> Ich habe bisher jeden Schritt im Menue einzeln geschrieben und finde
> keinen einfacheren Weg. Es wird nach dem Einstellen eines Zahlenwerts
> Weiter gedrückt u.d darauf springt mein Code in die nächste einzeln
> geschriebene Routine zum Ändern des nächsten Werts. Ich meinte wenn ich
> nen Zähler nutze und der steigt als Variablenwert so kann man vielleicht
> automatisch den nächsten Wert editieren lassen- vom selben Unterprogramm
> zum Ändern der Zahlenwerte.
>
> Menue- Zahl1 ändern- Zählerhoch
> Menue-Zahl(Zählerwert) ändern-Zählerhoch
> usw. ;-)

Hast Du Dir das mit der Statemachine mal durchgelesen ?
Wenn Du es über eine einzelne Variable lösen willst, deklarier sie 
global und wenn noch IRQs dazukommen als "volatile" (wie immer das in 
BASCOM geht) und dann in jeder Prozedur inkrementieren bzw. besser auf 
den Wert des nächsten Zustands setzen und UUPS schon ist es eine 
Statemachine ;-)
Achja die Variable in einem switch-case auswerten um das passende 
auszuführen ...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.