Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
C64-Fan
Anmeldungsdatum: 26.10.2012 Beiträge: 79
|
Verfasst am: 09.07.2014, 09:26 Titel: Cursor-Steuerzeichen oder ähnliches |
|
|
Hallo
ne kleine (viel. dumme) Frage:
will in FB im Programmablauf meinen Cursor um x-stellen/Positionen nach oben/unten/rechts etc. bewegen (Textmodus).
nach rechts kann ichs mit Tab(x) bzw SPC(x) aber wie nach links oder oben?
mit Locate gehts mir zu umständlich und nicht wie ich will, da ich im Textmodus bin , das in einer Schleife mehrfach laufenlassen will und nicht prüfen will an welche Koord. mein Cursor gerade steht.
mit ? Chr(255,x) hat ich experimentiert, zb ? Chr(255,72) =wäre laut Liste Pfeiltaste nach oben = kommt aber nur der Buchstabe "H" ???
hab im netz keine möglichkeit gefunden
oder gibts irgendwas anderes womits geht ? möglichst ohne lib. etc  _________________ Mitglied-Nr. 2000  |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4702 Wohnort: ~/
|
Verfasst am: 09.07.2014, 11:56 Titel: |
|
|
Wenn die Pfeiltaste nach oben gedrückt wird, liefert sie an das Programm einen Tastaturwert, den du mit CHR(255, 72) abfragen kannst. Wenn du dagegen CHR(255,72) ausgeben willst, wird das nicht in eine Pfeiltaste übersetzt, sondern in die zwei Zeichen CHR(255) (Sonderzeichen, dass in der Konsole sehr wahrscheinlich nicht angezeigt wird) und CHR(72), welches dem H entspricht.
Direkt mit FB-Mitteln wüsste ich jetzt auch keine Möglichkeit als LOCATE. Wenn du das in eine SUB packst, welche die aktuelle Position prüft und neu positionierst, ist das auch recht unproblematisch und stört dann in deiner Schleife nicht mehr, weil es ja nur noch ein einziger Funktionsaufruf ist. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1279 Wohnort: Ruhrpott
|
Verfasst am: 10.07.2014, 09:08 Titel: |
|
|
@ C64-Fan:
Was ist denn an Locate umständlich?
Hier ein paar Programmzeilen als Anregung: Code: | Locate 10,40
Do
Select Case InKey
Case Chr(255,72) 'pfeil nach oben
Locate CsrLin - 1,Pos
Case Chr(255,80) 'pfeil nach unten
Locate CsrLin + 1,Pos
Case Chr(255,75) ' pfeil nach links
Locate CsrLin,Pos - 1
Case Chr(255,77) 'pfeil nach rechts
Locate CsrLin,Pos + 1
Case Chr(27) 'esc
End
End Select
Loop
|
Gruß
grindstone _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
 |
C64-Fan
Anmeldungsdatum: 26.10.2012 Beiträge: 79
|
Verfasst am: 10.07.2014, 12:53 Titel: |
|
|
das ist die Lösung, danke grindstone  _________________ Mitglied-Nr. 2000  |
|
Nach oben |
|
 |
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1279 Wohnort: Ruhrpott
|
Verfasst am: 11.07.2014, 07:06 Titel: |
|
|
Gern geschehen!
Gruß
grindstone _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
 |
|