Seite 1 von 1

Zeichen über "alt nnn" erfassen [Erledigt]

Verfasst: So, 01. Jul 2012 21:47
von BJelinek
Hallo

und wieder eine Migrations Problem.

In Clipper kann man über ALT + Ascii Code Zeichen erfassen, die nicht
auf der Tastatur sind. z.B. Durchschnittszeichen ...

In Xbase geht das nicht, wenn gui=no.
wenn gui=yes, dann gehts.

Warum nur diese Unterschiede ? Was mache ich falsch ?
Muss ich schon wieder selber Programmieren und die getsys.prg ändern ?
Das wird so langsam zum Alptraum.

Ist das wieder ein Problem für die Alaska-Hotline ?

Leider Fragen über Fragen. Es sind vielleicht Kleinigkeiten, aber die Fragen
der Kunden "das ging aber früher" klingen mir schon im Ohr.

Re: Zeichen über "alt nnn" erfassen

Verfasst: Mo, 02. Jul 2012 5:12
von AUGE_OHR
BJelinek hat geschrieben:Muss ich schon wieder selber Programmieren und die getsys.prg ändern ?
in der c:\ALASKA\XPPW32\Source\SYS\GetSys.prg steht

Code: Alles auswählen

     IF (nKey >= 32 .AND. nKey <= 255) .OR. (nKey == K_CTRL_U)
also werden "andere nKey"*** IMHO nicht verarbeitet.
*** geht über INKEY() ... ich "denke" nicht das "ALT" berücksichtigt wird ( s.h. AppKeyState() )
BJelinek hat geschrieben:In Xbase geht das nicht, wenn gui=no.
wenn gui=yes, dann gehts.
hm ... du meinst jetzt "im" GET Feld "anzeigen" ?
hast du eine eigene APPSYS.PRG und wenn was steht da drin ? was für ein Font ?

ich versehe nicht was du für ALTGR nnn eingeben willst ?

wenn es nur einige sind könntest du die doch per "Hotkey" und KEYBOARD( CHR(nnn) ) in den Tastatur Puffer "schieben"
BJelinek hat geschrieben:Ist das wieder ein Problem für die Alaska-Hotline ?
solche Anfrage hat Alaska sicherlich häufiger.
Wenn du "bezahlt" hast ... ich würde allerdings den Support für GUI Fragen verwenden ;)

Re: Zeichen über "alt nnn" erfassen

Verfasst: Mo, 02. Jul 2012 8:52
von brandelh
Hi,

ich habe es eben probiert und kann deine Beobachtungen bestätigen, GUI=YES alles geht, GUI=NO keine Eingabe ...
In einer CMD Box kann man die Zeichen eingeben, also kann es kein grundsätzliches Problem von CMD Boxen sein.
In einem DOS Programm (meinem alten PowerBasic DOS Editor) habe ich es auch geprüft und man kann die Zeichen eingeben.

Ich habe mal dieses Testprogramm erstellt und geprüft:

Code: Alles auswählen

proc main
  local x
  cls
  ? "ESC beendet Programm"
  ?
  do while lastkey() <> 27
     x := inkey(0)
     ?? "Zeichen: ",x,chr(x)
     ? ""
  enddo
  ? "Ende"
  wait
return
INKEY(0) reagiert nicht auf ALT+NNN wenn GUI=NO, das scheint mir ein Fehler zu sein, da ja gerade ohne GUI INKEY() die richtige Funktion ist.

Re: Zeichen über "alt nnn" erfassen

Verfasst: Mi, 25. Jul 2012 13:47
von BJelinek
Hallo zusammen,
der Alaska-Support hat mir eine neue
XppRt1.dll geschickt.
Damit funktioniert alt nnn
und auch alt+Ü alt+Ä alt+Ö