Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Evento Key_Up e Key_Down

Ciao a Tutti
Form con MSFlexyGrid
Non riesco ad intercettare l'evento Key_Up e/o Key_Down per i tasti freccia
Ho già provato a abilitare / disabilitare il KeyPreview del form ma senza
successo,
dove sbaglio?
Ciao JKLJKL

 ha scritto nel messaggio
news:3db9...@news.cis.it...

forse nel fatto che i tasti freccia non generano questi due eventi, ma solo
il keyPress
(almeno, mi sembra di ricordare che sia così, fammi sapere)
Salutoni
Sergio

 ha scritto nel messaggio
news:9dbu9.32003$aL4.9...@news1.tin.it...

Ehm.. no.
In realtà è proprio il contrario (ed è anche logico: KeyPress passa
l'Ascii).
Forse il problema di JKLJKL sta in qualche questione di fuoco. Non tutti i
controlli, infatti, concedono alla form il KeyPreview. Per alcuni (e non
ricordo il Flexygrid), gli eventi Key vanno intercettati dentro al controllo
stesso.
Ciao
Alberto

 ha scritto nel messaggio
news:9dbu9.32003$aL4.9...@news1.tin.it...

Grazie sergio, ma niente da fare.
Continuando a ravanare su google ho trovato un paio di msg di questo genere
si parla di subclassing o di ricoprire la cella con una txtbox di eguali
dimensioni ?!?
Il mio problema è un'altro sto costruendo un'activex che comprende anche la
flexy
le il background delle varie righe cambia colore in funzione di un
parametro, e quando
mi sposto da una riga all'altra faccio il revers del colore tra il testo e
lo sfondo.
Finchè controllo Shift+frecce o il mouse tutto ok ma quando uso
solo le frecce scatta la fregatura.
Ho pensato di settare il KeyPreview e di intercettarle le frecce prima della
Flexy
E' fattibile?
Ciao JKLJKL

 ha scritto nel messaggio
news:khbu9.74934$RO.18...@twister1.libero.it...

Ciao Albe !!
Purtroppo è quello che faccio.
Il Focus è sulla Flexy (da mouse!) ma ciccia
JKLJKL

 Flexy
Minchia, JKLJKL.
Credo che tu abbia beccato qualche bug.
Ho fatto una prova, ed effettivamente la flexgrid non fa scattare KeyUp e
KeyDown per le frecce, l'invio, il tab e l'Esc. Il casino č che si mangia
l'evento anche per il keypreview della form, ossia non fa scattare neppure
l'evento in form.
Io ho MSFlexGrid SP3.
Siamo allineati?
Ciao
Alberto

[cssoft]
forse nel fatto che i tasti freccia non generano questi due eventi, ma solo
il keyPress
[Albe V°]
Ehm.. no.
In realtà è proprio il contrario (ed è anche logico: KeyPress passa
l'Ascii).
azz.. era il caso di verificare prima di postare... scusate...
Salutoni
Sergio

 KeyDown per le frecce, l'invio, il tab e l'Esc.
Rettifico: con  l'invio, il tab e l'Esc funziona. Solo le frecce danno
problemi.
Alberto


 Allineati !
A me lo shift va (con Key_Up), e si mangia pure il KeyPrev del form ca**o !!
Devo a tutti costi controllare cosa fa l'utente sono prove per un activex !
JKLJKL :-((

 dove sbaglio?
Secondo me non sbagli.
La FlexGrid (e tante altre) sente e restituisce i tasti (se Form.KeyPreview
è attivato) solo se non ci si trova a inizio/fine griglia o, addirittura
(non ricordo bene), non li restituisce proprio, in ogni caso. La HFlexGrid
li sente, ma (sempre IMHO) ha altri pasticci.
Questo significa che se si vuol mostrare una parte del recordset (quindi una
griglia piccola, da mostrare a blocchi) si è costretti (ammesso che gli
eventi del mouse vengano restituiti, ma io mi son fermato prima) a usare il
mouse. La tastiera, com'è d'abitudine in casa M$, è poco considerata .
Per questo io continuo a usare l'antica GRID32, semplice e grezza/rozza, ma
assolutamente diligente.

 Credo che tu abbia beccato qualche bug.
Non è un bug, by design anche questo. Da qualche parte sta scritto che i
tasti di azione vengono presi dalla griglia e ingoiati, assimilati
totalmente e quindi ... mai espulsi.

 ha scritto nel messaggio
news:bvbu9.75352$%M1.19...@twister2.libero.it...

Grazie Lupo
Purtoppo ho trovato ora su google quello che tu mi stai dicendo !
Valuterò il passaggio alla GRID32 sono obligato a controllare tutti gli
eventi possibili !
JKLJKL

 Devo a tutti costi controllare cosa fa l'utente sono prove per un activex !
Usare EnterCell e LeaveCell pare brutto ?
Bye, G.

 Usare EnterCell e LeaveCell pare brutto ?
Certo che no, ma se pigio freccia in basso su una cella dell'ultima riga?

 eventi possibili !
Attenzione, sarebbe un "passaggio a ritroso". Dovresti rinunciare ad alcune
cose (mi ricirdo i colori, in particolare). La sintassi, per le cose comuni
(quindi presenti nella GRID32) è praticamente identica.

 Certo che no, ma se pigio freccia in basso su una cella dell'ultima riga?
Non succede niente, naturalmente :-). E' un problema ?
Il post originale diceva:
********
Il mio problema è un'altro sto costruendo un'activex che comprende
anche la flexy
il background delle varie righe cambia colore in funzione di un
parametro, e quando mi sposto da una riga all'altra faccio il
revers del colore tra il testo e lo sfondo.
Finchè controllo Shift+frecce o il mouse tutto ok ma quando uso
solo le frecce scatta la fregatura.
********
In questo caso dovrebbe risolvere.
Bye, G.

 Non succede niente, naturalmente :-). E' un problema ?
Per me sì (ricordo antiche discussioni): carico un recordset di 1000
articoli e ne mostro 100 per volta, su una griglia con altrettante righe.
Quando sono sulla riga 100, ovvero a fine blocco, devo sentire il tasto (o
il click) e caricare il blocco seguente, ricomponendo le 100 righe della
griglia. Analogo discorso per il blocco precedente. No, non rispolveriamo il
vecchio (e giustissimo) consiglio di creare un recordset di _sole_ 100
righe. A volte non si può. ;-P

Fai come me, scaricati la true DBGrid dell' Apex, vedrai che non torni
indietro!!!!
Io ho cambiato per lo stesso motivo; l'Apex TrueDBGrid è molto più potente e
professionale!!!!
Ciao Biagio.

 articoli e ne mostro 100 per volta, su una griglia con altrettante righe.
[CUT]
OPS ! Ricordo moooolto vagamente di aver letto quel 3ad, ma poi
sono andato in ferie o malattia, mi pare. In quel caso l'unica credo
sia intercettare il tasto prima del programma.
Hai provato un hook sulla tastiera, per esempio ? C'è un esempio
sul SC proprio per intercettare il KeyDown.
Bye, G.

"Paperino" <non...@lo.dico> ha scritto nel messaggio
news:apbgm6$65ju$2...@stargate1.inet.it...

Hai ragione sono ceco come una talpa! Non l'avevo visto!
Per quello che devo fare io va benissimo!
Grazie
JKLJKL :-))

 Hai ragione sono ceco come una talpa!
Ceco č Milan Kundera.
La talpa č cieca.
:-))
Ciao
Alberto

 Alberto
Hehe forso oggi sono un po' tutti e due !!

 ha scritto nel messaggio
news:ckcu9.32259$aL4.9...@news1.tin.it...

ARGH!
Vade retro!!!!! libera nos a malo!