Shiftstate von Char bestimmen

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Shiftstate von Char bestimmen

Beitrag von _X_ »

Wie kann ich den Shiftstate von einem Char bestimmen?
Mit der Funktion KeysToShiftState(); aus der Forms.pp gehts leider nicht.

Eine Tabelle möchte ich mir dafür jetzt nicht anlegen.

mfg _X_

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Shiftstate von Char bestimmen

Beitrag von theo »

Was meinst du damit überhaupt? Was willst du erreichen?
KeysToShiftState hat glaub's nicht viel mit char zu tun sondern mit keys.

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: Shiftstate von Char bestimmen

Beitrag von _X_ »

theo hat geschrieben:Was meinst du damit überhaupt?
Die Shiftmask von einem XEvent setzten :wink:
theo hat geschrieben:Was willst du erreichen?
Das selbe, wie ich da versucht habe -> http://www.lazarusforum.de/viewtopic.php?t=2408" onclick="window.open(this.href);return false; Da hab ich das recht stümperhaft gelöst. Das versuche ich jetzt besser zu machen.
theo hat geschrieben:KeysToShiftState hat glaub's nicht viel mit char zu tun sondern mit keys.
Naja, ich bin davon ausgegangen, das die Funktion z.B. ord('A') erwartet.

mfg _X_

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Shiftstate von Char bestimmen

Beitrag von theo »

_X_ hat geschrieben:Das selbe, wie ich da versucht habe ->
Aua, ich meld mich ab... :wink:

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: Shiftstate von Char bestimmen

Beitrag von monta »

Also anders ausgedrückt, du willst wissen, ob das eingegebene Char groß oder klein ist?

Hab ich das so richtig verstanden?
Johannes

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: Shiftstate von Char bestimmen

Beitrag von _X_ »

monta hat geschrieben:Also anders ausgedrückt, du willst wissen, ob das eingegebene Char groß oder klein ist?

Hab ich das so richtig verstanden?
Ja, und ob man ALT+GR braucht.

mfg _X_

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Shiftstate von Char bestimmen

Beitrag von Socke »

_X_ hat geschrieben:Ja, und ob man ALT+GR braucht.

mfg _X_
Hieße das nicht, dass du wissen willst, wie der Benutzer ein bestimmtes Zeichen mit seiner Tastatur erzeugen kann? Da empfehle ich das Auslesen der Tastaturbelegung :D. Wenn es um Groß-/Kleinbuchstaben geht, hilft nur eine Tabelle, da nicht alle Sprachen für alle Zeichen Majuskel (Großbuchstaben) und Minuskel (Kleinbuchstaben) kennen. Die Funktionen UpperCase/LowerCase (oder so ähnlich) bearbeiten deshalb auch nur A-Z bzw. a-z (die deutschen Umlaute werden auch ignoriert, zumal in UTF-8 Multibytechars).
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten