Newsgroup: it.comp.lang.visual-basic
Titolo: ^S - shortcut da menu

ho un menu 'tabella' per la navigazione, con
    &prima scheda ^p
    &successiva ^s
    prece&dente ^d
    &ultima ^u
lo uso da anni e lo replico in quasi tutti i miei db, cosi' da permettere di
scorrere i record da tastiera.
sempre andato tranquillo.
in un nuovo vbp, l'ho rifatto pari pari, copiando e incollando da un altro
prog, in cui vanno bene, menu e funzioni chiamate.
qui ^s non viene quasi mai letto. gli altri 3 si', normalmente.
non c'e' nessun altro shortcut che possa andare in conflitto.
se metto ^v ^i o qualsiasi altra cosa, funziona. ^s no.
ora ho inserito un altro menu, ho provato a usare li' ^s, e anche li' non
passa.
cosa mi sta sfuggendo ?
grazie, a.

*a.p* ha scritto:

Davvero non so. Ho provato a fare esattamente la stessa cosa e non ho
problemi.
Immagino, nella seconda prova che citi, tu abbia fatto un menu nuovo, su un
form senza alcun codice, per cui non ci dovrebbero essere dubbi su
un'eventuale intercettazione del ^s da parte del form stesso.
Mi spiace...

 grazie, a.
domanda assolutamente cretina: il sistema operativo è sempre lo stesso?
--
Salutoni
Sergio

 domanda assolutamente cretina: il sistema operativo è sempre lo stesso?
si', w2k sp3.
e' sempre anche la stessa macchina.
ciao

[a.p] scrisse:

Altra domanda dello stesso livello intellettivo della precedente: i vecchi
progetti continuano a funzionare correttamente?
--
Salutoni da un
Sergio che applica le tecniche di problem solving a distanza

 Sergio che applica le tecniche di problem solving a distanza
:)
si', riprovato adesso.
quello da cui ho fatto copia incolla vede bene ^s, il mio archivio anche.
e' solo li' e, sembra, solo ^s.
come se qualcosa lo intercettasse.
ho pensato a un "salva" di sistema, ma se uso ^v ^c giustamente il mio
shortcut vince su quelli di sistema, anche nel nuovo prog.
forse occorre un e^sorcista :)

 forse occorre un e^sorcista :)
Sempre nell'ottica del problem solving, non sapendo assolutamente dove sbattere
il capino, farei questa serie di controlli:
1) il problema si verifica nell'esecuzione da ide o nell'eseguibile?
2) le vecchie applicazioni, rieseguite nell'ide o nell'eseguibile compilato ex
novo, si comportano nello stesso modo?
Nel caso non si trovasse nulla potresti effettivamente provare con
http://web.genie.it/utenti/i/interface/Exor.html
--
Salutoni
Sergio

 anche. e' solo li' e, sembra, solo ^s.
keypreview sul form mdi a true e relativa routine per intercettare la
pressione dei tasti???

 
http://web.genie.it/utenti/i/interface/Exor.html
:)
la nuova lo fa sia in ide sia in exe.
le vecchie finche' non serve non le ricompilo, non vorrei fosse
contagioso...
ciao

 pressione dei tasti???
domando interessante, mo' guardo.
nell'mdi, non e' previsto keypreview
nel form col datacontrol, era a false.
ma anche a true, non lo vede. rimesso a false.
e nel caso, perche' ^p ^u ^d comunque li vede(va) ?
ciao

 contagioso...
non è che devi buttare via il vecchio exe...
Comunque se una applicazione nell'ide ha problemi, e l'altra no, il problema non
dovrebbe risiedere nella compilazione.
La logica direbbe che è proprio qualcosa nel codice che scassa i maroni...
altra domanduccia per vedere di circoscrivere il problema (a parte che nel post
iniziale c'è un 'quasi mai' che lascia perplessi: c'è una regolarità nel no e
nel sì?): la combinazione di tasti non viene intercettata o, pur essendo
intercettata non produce gli effetti previsti?
--
Salutoni
Sergio

 intercettata non produce gli effetti previsti?
come faccio a capirlo ? un qualcosa come
debug.print keycode
col keypreview attivo ?
crazie ancora, ma non stare a diventar matto anche tu.

 crazie ancora, ma non stare a diventar matto anche tu.
non riesco ad interpretare quella 'c'.
mi inquieta, produce vaghe associazioni mentali che non riesco a risolvere, ma
la vibrazione è comunque negativa....
Più che altro, comunque, non vorrei contribuire a far ammattire te, lungo le
strade che non portan mai a niente.
--
Salutoni
Sergio

 ha scritto
si', il ^s quel vbp/exe li' non lo legge proprio mai.
ieri qualche volta mi sembra di si', oggi nisba.
il crazie e' una svista, sto scrivendo una nota complessa e ho la testa li'
sopra.
in cui il tono e' si' c**z* ma non e' crazie :)
ggggrazie 1000 cmq
ciao

 col keypreview attivo ?
Non serve a nulla se nel Form_KeyDown non hai codice...
Non sarebbe quello che intercetta. Se invece hai codice prova a guardarci
dentro...
Non mi č nemmeno chiaro quel che dicevi nel primo post: "a volte sě, a volte
no..."

 testa li' sopra.
Consiglio amichevole, e poi chiudo. Quando sei alle prese con un problema che fa
ammattire, č inutile affrontarlo se hai la testa da altre parti.
E' molto meglio staccare dal problema, dedicarsi alla nota, e tornare a mente
sgombra. Se ti va bene, nel frattempo il problema si č risolto da solo :-)
--
Salutoni
Sergio

 Piuttosto (comincio ad avere qualche dubbio): Hai provato a mettere il
menu in un form senza codice? Va? Non va?
eh ? hmmm.. appena ho un attimo provo...
cmq posto il codice, tanto e' cosi' stupido...
in un bas:
Public Sub dbPrev() ' ^d
    With frmMain.ActiveForm
        If Left(.Caption, 2) = "DB" Then .Adodc1.Recordset.MovePrevious
        If .Adodc1.Recordset.BOF Then .Adodc1.Recordset.MoveFirst
    End With
End Sub
Public Sub dbNext() ' ^s
    With frmMain.ActiveForm
        If Left(.Caption, 2) = "DB" Then .Adodc1.Recordset.MoveNext
        If .Adodc1.Recordset.EOF Then .Adodc1.Recordset.MoveLast
    End With
End Sub
ovviamente ci sono anche first e last.
poi le chiamo da menu', da toolbar, da codice, ecc.
su _tutti_ i form con un datacontrol la caption e' "DB ecc ecc".
e su tutti c'e' un solo dc.
sempre andato beato in dao, e andava anche in ado, finora.
non e' grave, ma...
abbe', grazie e ciao
a.

 non e' grave, ma...
Esatto. Ma...

 purtroppo non sono lemmings, che ci pensano loro :)
Intervengo nel thread per una cosa serissima.
Qualcuno sa dove sia possibile trovare una versione di Lemmings (ricordate,
vero?) compatibile con W2k e con le velocità dei processori odierni (l'unica
che ho trovato aveva i Lemmings che schizzavano impazziti e uno schema
durava circa tre secondi...).
Su MSDN non ho trovato niente.
Ciao
Alberto

 Su MSDN non ho trovato niente.
no, pero' se ti servono beta tester, posso fornirti alcuni indirizzi.
tre secondi possono essere lunghissimi.
per il tuo, poi cercare quei ciappini che rallentano la cpu, tipo slow'mo' o
simili.
ciao

 e nel caso, perche' ^p ^u ^d comunque li vede(va) ?
Pensavo a una routine nell'evento keydown/keypress/keyup del form che
facesse il danno! :(

 schizzavano impazziti e uno schema durava circa tre secondi...).
http://www.ingame.com/videogames/pc/strategici/lemmings/index.html
non parla di win 2k in realtà, ma solo di win 98, però sembra la versione più
recente.
Chi aveva parlato, una volta, di età psicologica pari a sette anni? :-)
--
Salutoni
Sergio

 > Public Sub dbNext() ' ^s        'E questa come la richiami?
da menu come sotto, da toolbar l'equivalente
Private Sub mnuTabFirst_Click() ^p
    dbFirst
End Sub
Private Sub mnuTabLast_Click() ^u
    dbLast
End Sub
Private Sub mnuTabNext_Click() ^s
    dbNext
End Sub
Private Sub mnuTabPrev_Click() ^d
    dbPrev
End Sub
se clicco il menu, funziona beatamente, riprovato ora.
e' la tastiera che non gli piace.
ma non e' il tastino s fisico lui, negli altri exe funzia :)
io me lo sento che ho scritto una minuscola di troppo da qualche parte :)
con calma provo break ecc
rigrazie

 Chi aveva parlato, una volta, di età psicologica pari a sette anni? :-)
cavoli, a me danno sempre 14-16, a 7 ancora non ci sono arrivato !

 *a.p* ha scritto:
Mi associo a lupo... manda pure anche a me (l'indirizzo lo conosci ;)) se
vuoi/puoi i sorgenti cosě vedo se il problema si verifica! ;)

 Su MSDN non ho trovato niente.
Hai provato a giocare a worms? ;)