Backspace mit Chr$( ) ?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

DarkDragon-1993

Betreff: Backspace mit Chr$( ) ?

BeitragMo, Aug 11, 2008 15:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Alles klappte ganz gut, als es dann aufeinmal beim Backspace hing... Die Entertaste, die Leertaste, die Escapetaste, usw... Nur mit Backspace weiß ich nichts zu machen... Also, wie geht das jetzt genau?

mfG DarkDragon-1993

(P.S.: Mit Textausgabe kenne ich mich nicht so gut aus, also bitte nicht böse sein Embarassed )

the FR3AK

BeitragMo, Aug 11, 2008 15:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann es sein das es das garnicht gibt? Also BackSpace als "String" denn Chr() konvertiert ja einen ASCII Wert in einen String...und Backspace ist ja kein Buchstabe...stimmt das so?Very Happy

Der Eisvogel

BeitragMo, Aug 11, 2008 15:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Du meine Magie reicht nicht aus um dein Problem per "Hellsehen" herauszufinden.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

BladeRunner

Moderator

BeitragMo, Aug 11, 2008 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich fürchte Du wirst genauer erläutern müssen was du denn machen willst / nicht funktioniert...
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

darkralf

BeitragMo, Aug 11, 2008 15:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Meinst du vielleicht sowas?

If KeyDown(14) = 1 Then ...
Das ist kein Fehler! Das ist ein Feature.

Smily

BeitragMo, Aug 11, 2008 15:23
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn es um eine Inputroutine geht: es gibt noch ein paar mehr tasten, die abfangen und extra behandeln musst.

Das solltest du per getChar() abfragen und durch select-case-default rasseln lassen.

sowas z.B:
Code: [AUSKLAPPEN]

key = getChar()
select key
  case [ascii für backspace, kA]
    string = left(string, len(string)-1)
  case default
    string = string + chr(key)
end select
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Blackside

BeitragMo, Aug 11, 2008 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei BlitzBasic ist es nicht GetChar() sondern GetKey Wink
MFG Blackside
Hier sollte eigentlich eine Signatur stehen!
 

DarkDragon-1993

BeitragMo, Aug 11, 2008 15:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, es war gemeint, dass ich ein Wort mit GetKey( ) und Chr$( ascii ) "geschrieben" habe, das mit Enter auf dem Bildschirm wiedergegeben wird. Allerdings hab ich versucht, Backspace mit einzubauen, und anstatt ein Buchstabe zu entfernen passiert entweder garnichts, oder es kommt stattdessen ein weiterer Buchstabe hinzu...

Hoffentlich ists jetzt klarer ^^

mfG DarkDragon-1993

Smily

BeitragMo, Aug 11, 2008 15:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, die antwort dafür steht ja schon oben Wink
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

BadDeath

BeitragMo, Aug 11, 2008 15:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann musst du, wie bereits erwähnt wurde, diese Taste extra abfangen und dein Eingabestring kürzen:
Code: [AUSKLAPPEN]

If Key = Backspace Then
   Eingabe$ = Left$(Eingabe, Len(Eingabe-1)
else
   Eingabe = Eingabe + Chr(Key)
end if


Am Besten wäre es mit Selcet Case Key, wie es Smily0412 schon gemacht hat. Tipp: Gucke dir mal diesen Thread an: https://www.blitzforum.de/foru...hp?t=29044
-~= real coders just code in binary =~-
 

DarkDragon-1993

BeitragDi, Aug 12, 2008 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah, danke.
Aber wie bereits gesagt, mit Textbearbeitung habe ich mich noch nicht so viel beschäftigt ^^
Nochmals ein GROSSES Danke an alle, die geholfen haben, das Problem zu lösen ^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group