Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: gianni85 - 22 Giugno 2008, 09:58:24
-
Salve a tutti, qualcuno mi puo' indicare perche' non si riesce
a far funzionare l'evento Keypress nei DataControl e DataCombo.
Grazie.
-
In che senso non funziona?
-
Nel senso che non riesco a rilevare i caratteri tipo F2 Return Frecce etc.
Ho preso l'esempio Database, aggiungendo i Tag a tutti i DataControl
e DataCombo e raggruppandoli (Group) sotto un solo nome (Testo) ma continuo
a non rilevare nulla, potrebbe essere,forse, che sono sulla versione 2.0?
Esempio:
PUBLIC SUB Testo_KeyPress()
SELECT CASE LAST.tag
CASE 1
IF key.Code = key.Enter OR key.Code = key.Return THEN
DataControl2.SetFocus
ENDIF
CASE 2
IF key.Code = key.Up THEN
DataControl1.SetFocus
ENDIF
IF key.Code = key.Enter OR key.Code = key.Return THEN
DataControl3.SetFocus
ENDIF
CASE 3
' .
' . etc.
' .
END SELECT
END
-
Ho fatto un semplice test su un DataCombo ed effettivamente neanche a me rileva l'evento KeyPress....
Usi il componente Qt o GTK (io Qt)?
-
Il problema e' che anch'io ho pensato a QT o GTK, li ho provati
ma fanno sia l'uno che l'altro la stessa cosa. Bah
Comunque io uso normalmente QT, mi sembra piu' guardabile.
A questo punto devo pensare che un problema interno dei DataC...,
peccato, perche' erano dei bei controlli, veloci e semplici da usare,
ma senza possibilita' di poterli controllare e' un problema.
Attenderemo buone nuove... Grazie comunque.
-
Io abitualmente non li uso perché preferisco controllare l'accesso ai DB dal codice.
L'uso di gestori grafici (datacontrol, datacontrol, datasource, ecc...) è un retaggio del VB che, col tempo, mi sono accorto non mi aiutava a programmare ma solo a creare problemi. Preferisco, come detto, manipolare i dati con il codice.
Se però a te sono utili e/o comodi, prova a segnalare la cosa sulla mailing-list ufficiale, per vedere se Benoit o qualcun altro del team di sviluppo ti risponde qualcosa.