Newsgroup: it.comp.appl.access
Titolo: Sendkeys è male?

Ciao a tutto il NG. Vi ripropongo una domanda che, probabilmente, si č persa nel marasma dell'ultimo intervento:xchč sconsigliate sendkeys in Access?
Grasssssie
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

 Grasssssie
Te lo sconsiglio caldamente ... anche perchč, di default, crea problemi in
ambiente Windows VISTA.
Ciao: Oscar

Oscar Manfredini ha scritto:

Cosa non crea problemi con Vista?!?
Il punto č che per snellire graficamente la mia applicazione ho creato label a busso per gestire le operazioni affidate ai pulsanti. Ho creato codice per la "pressione" della label (con una funzione che richiamo da tutte le maschere) e lanciato sendkeys per "premere" il pulsante. Lo utilizzo anche per i comandi da tastiera (x es, l'eticjetta 'CHIUDI' e il tasto ESC sono associati al pulsante (invisibile) 'ESCI DALLA MASCHERA') quindi ne ho un totale di sendkeys!! Consigli per operare in un'altra maniera?
Intanto grazie


 sendkeys in Access?
1. La riserva generale è:
Non si puo controllare quale programmi e operazioni sono
attivi sul computer del cliente. Sendkeys involontariamente
puo effetuare commandi di un programma diversa.
2. A causa di un vecchio bug spesso dissativa il tasto
NumLock. Vedi anche
Blocco numeri (SendKeys)
www.donkarl.com/it?FAQ7.8
e
http://www.mvps.org/access/api/api0046.htm
3. Come già scritto da Oscar non funziona più con Vista.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Intanto grazie
Hai a disposizione molte scelte che consentono di evitare sendkeys.
Puoi creare funzioni globali a livello d'applicazione, oppure funzioni
Public a livello di maschera (che puoi invocare da altre maschere), puoi
richiamare una Sub Routine Evento da altre Sub Routine evento, etc.
Ciao: Oscar

Karl Donaubauer ha scritto:

Recepito il messaggio!!!! Mi spiegate meglio i modi per evitarlo? Cioè, prendo la label e inserisco su click la funzione per premere il bottone direttamente, tipo 
Label_on_click private sub()
end sub
?


Karl Donaubauer ha scritto:

Pardon, è partito il mess senza volerlo....riprendo
Una cosa del tipo
routine label
mio.puls.onclick=true
end sub
??? Non ho mai provato a lanciare un altro evento da una routine...


 ??? Non ho mai provato a lanciare un altro evento da una routine...
Per chiamare la Sub di un evento diverso ma nella stessa maschera
(o report) basta scrivere il nome della Sub:
MioPulsante_Click



Grazie, mi hai salvato la vita......(informatica s'intende!!!)
Conosci per caso anche il modo di stabilire se un controllo ha il fuoco (tipo HasFocus?) direttamente da codice (qualcosa tipo if questo campo è attivo allora x quest'altro campo attivo allora y)?
Mille grazie intanto


 attivo allora x quest'altro campo attivo allora y)?
Non sono sicuro di capirti.
Se vuoi sapere come si chiama il controllo con il focus nella
stessa maschera puoi usare:
Me.ActiveControl.Name
o per l'intera db:
Screen.ActiveControl.Name
Vedi anche <F1> per "ActiveControl".


Karl Donaubauer ha scritto:

Era una questione che avevo posto qualche giorno fa (grazie intanto a Geppo, Alessandro Cara e Antonio per le precedenti risposte il giorno 10/5). Ho la necessità di discernere le azioni del tasto enter a seconda del campo attivo (in una maschera continua con una casella non associata nell'intestazione). Ho risolto, ma c'è una bug che ogni tanto viene fuori e la maniera non è per niente elegante. Stavo provando le soluzioni proposte precedentemente e ora provo anche la tua. Grazie


Fair87 ha scritto:

Sono un patacca che si si complica la vita....ho risolto tutto!! Un'informazione:vorrei inviare una versione semplificata della maschera di ricerca sul sitocomune(magari a qualcuno interessa..ho visto che c'è qualcosa di simile, ma sfrutta i selettori di recodr e se uno, come me, colora le maschere sono veramente brutti). Come si fa?
