Seite 4 von 4

Verfasst: 15.04.2007 18:18
von PureBasic4.0
kreeph hat geschrieben:Es geht darum ein StringGadget mit Enter zu bestätigen.
Du machst einfach ein Stringgadget und einen OK Button. Dem OK Button gibst du den Flag #PB_Button_Default. Bei dem Druck auf Enter wird der OK Button ausgelöst.

Verfasst: 15.04.2007 18:26
von ts-soft
>> Bei dem Druck auf Enter wird der OK Button ausgelöst
Bei Space wird der Button ausgelöst

Verfasst: 15.04.2007 18:39
von Kaeru Gaman
>>> Bei dem Druck auf Enter wird der OK Button ausgelöst
> Bei Space wird der Button ausgelöst
bei Space würde er ausgelöst werden, wenn er den fokus hätte.
den hat aber das stringgadget.
er meint nen default-button draus machen.

Verfasst: 15.04.2007 18:42
von kreeph
Sorry habs schon gelöst. :mrgreen:

Code: Alles auswählen

GetAsyncKeyState_(#VK_Return) 
.
Na dann ebeb eine andere Frage: Ich kann ja mit Asc() und Chr() die Ascii-Werte herausfinden und umwandeln. Kann ich dabei auch z.B. ein ganzes Wort als String speichern oder immer nur den 1. Buchstaben? Oder gibts für ganze Wörter nen anderen String?
Danke schonmal! :mrgreen:

Verfasst: 15.04.2007 18:53
von Kaeru Gaman
kreeph hat geschrieben:Sorry habs schon gelöst. :mrgreen:

Code: Alles auswählen

GetAsyncKeyState_(#VK_Return) 
dann reagiert dein fenster aber immer auf return,
auch wenn es im hintergrund sitzt, und du was im chat oder im forum tippst.

;**************

Chr() erzeugt einen string mit einem einzelnen zeichen.
Asc() liefert den ASCII-code des ersten zeichens eines strings.
in einem string kannst du soviele zeichen haben, wie du platz hast.

wenn du den Code von einem zeichen aus der mitte haben willst,
musst du den string erst aufteilen.

Code: Alles auswählen

test.s = "Hallo Welt"

a = Asc( Mid( test, 5, 1 ) )

Debug a
Debug Chr(a)