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.
Zeichen über "alt nnn" erfassen [Erledigt]
Moderator: Moderatoren
- BJelinek
- Rekursionen-Architekt
- Beiträge: 221
- Registriert: Sa, 02. Jun 2012 20:57
- Wohnort: 73257 Köngen
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 3 Mal
Zeichen über "alt nnn" erfassen [Erledigt]
Zuletzt geändert von BJelinek am Di, 07. Aug 2012 11:46, insgesamt 1-mal geändert.
Grüße
Bernd
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Bernd
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12911
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Zeichen über "alt nnn" erfassen
in der c:\ALASKA\XPPW32\Source\SYS\GetSys.prg stehtBJelinek hat geschrieben:Muss ich schon wieder selber Programmieren und die getsys.prg ändern ?
Code: Alles auswählen
IF (nKey >= 32 .AND. nKey <= 255) .OR. (nKey == K_CTRL_U)
*** geht über INKEY() ... ich "denke" nicht das "ALT" berücksichtigt wird ( s.h. AppKeyState() )
hm ... du meinst jetzt "im" GET Feld "anzeigen" ?BJelinek hat geschrieben:In Xbase geht das nicht, wenn gui=no.
wenn gui=yes, dann gehts.
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"
solche Anfrage hat Alaska sicherlich häufiger.BJelinek hat geschrieben:Ist das wieder ein Problem für die Alaska-Hotline ?
Wenn du "bezahlt" hast ... ich würde allerdings den Support für GUI Fragen verwenden
gruss by OHR
Jimmy
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Zeichen über "alt nnn" erfassen
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:
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.
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
Gruß
Hubert
Hubert
- BJelinek
- Rekursionen-Architekt
- Beiträge: 221
- Registriert: Sa, 02. Jun 2012 20:57
- Wohnort: 73257 Köngen
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 3 Mal
Re: Zeichen über "alt nnn" erfassen
Hallo zusammen,
der Alaska-Support hat mir eine neue
XppRt1.dll geschickt.
Damit funktioniert alt nnn
und auch alt+Ü alt+Ä alt+Ö
der Alaska-Support hat mir eine neue
XppRt1.dll geschickt.
Damit funktioniert alt nnn
und auch alt+Ü alt+Ä alt+Ö
Grüße
Bernd
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Bernd
Mitglied des Deutschsprachige Xbase-Entwickler e. V.