Back-Space im Editor erkennen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Back-Space im Editor erkennen

Beitrag von Olafmagne »

Hallo,

Ich habe mal eine Frage zum Editor-Gadget.
Weder hier noch im Englichen Forum scheint diese frage
gestellt worden zu sein.

es geht um folgendes:

Ich möchte erkennen,ob eine der Folgenden Tasten gedrückt wurden:

Back-Space
Delete
Insert
Pfeil-Tasten

also nicht druckbare Zeichen
Laut der Hilfe brauche ich für Keyboard-Functionen einen Screen,
den ich aber nicht habe.

mein ansatz,das Zeichen an der Caret-Position zu ermitteln,
functioniert nur mit druckbaren Zeichen,
den ganzen (Zeilen)-Text zu analysieren,ist bei langen Zeilen
und vielen bearbeitungen des Textes zu langsam

Die winApi wirft mir mehr Fragen auf .

Für einen Tip bin ich wie immer Dankbar

Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Back-Space im Editor erkennen

Beitrag von RSBasic »

Du kannst mit GetAsyncKeyState_() ermitteln, ob eine bestimmte Taste gedrückt wurde.
Konstanten, die du brauchst:
Back-Space: #VK_BACK
Delete: #VK_DELETE
Insert: #VK_INSERT
Pfeil-Tasten: #VK_UP, #VK_DOWN, #VK_RIGHT, #VK_LEFT

Mit EventwParam() und EventlParam() kannst du auch ermitteln, ob eine Taste gedrückt wurde. Konstanten sind die gleichen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Back-Space im Editor erkennen(gelöst)

Beitrag von Olafmagne »

Hi,
GetAsyncKeyState(),
was gibt's zurück?
muss ich die Taste selber abfragen>antwort=True
oder >antwort=tasten-code

Olaf

Edit:
Alles zurück!
Hab's gerade in der Docu gefunden

Edit,die zweite
Problem gelöst!!
Merci,RSBasic
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Antworten