Documentazione di Gambas
Application Repository
Come...
Componenti
gb
gb.args
gb.data
gb.db - Database access component
gb.dbus
gb.debug
gb.desktop
gb.eval
gb.eval.highlight
gb.form.dialog
gb.image
gb.inotify
gb.net
gb.pcre
gb.qt4
_split
_TreeView
Action
Align
Application
Arrange
Border
Button
CheckBox
Clipboard
Color
ColumnView
ComboBox
Container
Control
Action
Background
Cursor
DblClick
Delete
Design
Drag
Drag
DragLeave
DragMove
Drop
Drop
Enabled
Enter
Expand
Font
Foreground
GotFocus
Grab
H
Handle
HasFocus
Height
Hide
Hovered
Id
Ignore
KeyPress
KeyRelease
Leave
Left
LostFocus
Lower
Menu
Mouse
MouseDown
MouseDrag
MouseMove
MouseUp
MouseWheel
Move
MoveScaled
Name
Next
NoTabFocus
Parent
PopupMenu
Previous
Proxy
Raise
Refresh
Reparent
Resize
ResizeScaled
ScreenX
ScreenY
SetFocus
Show
Tag
Tooltip
Top
Tracking
Visible
W
Width
Window
X
Y
Cursor
Desktop
Dialog
Drag
Draw
DrawingArea
embedder
Fill
Font
Fonts
Form
Frame
GridView
HBox
HPanel
HSplit
IconView
Image
Key
Label
Line
ListBox
ListView
Menu
Message
Mouse
MovieBox
Paint
PaintBrush
PaintExtents
PaintMatrix
Panel
Picture
PictureBox
Point
Pointer
PointF
Printer
ProgressBar
RadioButton
Rect
RectF
Screen
Screens
Scroll
ScrollArea
ScrollBar
ScrollView
Select
Separator
Slider
SpinBox
Style
SvgImage
TabStrip
TextArea
TextBox
TextLabel
ToggleButton
ToolButton
TreeView
UserContainer
UserControl
VBox
VPanel
VSplit
Watcher
Window
Windows
gb.qt5
gb.sdl.sound - Sound library based on SDL
gb.settings
gb.v4l
Da fare
Documentazione Sviluppatori
Documenti
Indice del linguaggio
LEGGIMI
Lessico
Licenza dello Wiki
Messaggi di errore
Panoramica del linguaggio
Registrazione
Ultime modifiche
Wiki Manual

Event Control.KeyPress (gb.qt4)

Event KeyPress ( )

Viene sollevato quando si preme un tasto mentre il controllo ha lo stato attivo.

Si ottengono informazioni sul tasto premuto attraverso la classe Key.

Al termine della routine KeyPress, il testo all'interno di una TextBox viene modificato da Gambas, in base al tasto. Quindi non ha senso riscrivere nella proprietà Text qualsiasi informazione dal gestore eventi KeyPress, né da nessuna delle subroutine e funzioni che chiama. Conviene utilizzare al suo posto l'evento Change, che viene dopo l'aggiornamento del contenuto.

Esempio

PUBLIC SUB n_Keypress()
' Gestore di eventi per il Gruppo n - si tratta dell'array di TextBox 9 per 9 
DIM ltext AS Variant
DIM ltag AS Variant


ltext = Key.Text ' Ottiene il testo della chiave

ltag = LAST.Tag ' La proprietà del gruppo
IF NOT IsNull(ltext) THEN
  IF Mid(ltext, 1) >= "0" AND Mid(ltext, 1) <= "9" THEN
    ' È stato premuto uno dei tasti numerici da 0 a 9
    z[ltag] = Int(Asc(ltext) - 48) ' converte la stringa in numero intero e lo salva in un array di interi
...

' non occorre aggiornare il campo come ad es.: n.Text = 48 + i

Annullamento dell'evento

Se interrompi l'evento con STOP EVENT, il controllo non vedrà mai l'evento della tastiera.