Newsgroup: it.comp.lang.visual-basic
Titolo: Otttimizzare Una Funzione: DOMANDA riferita al post

Ciao Raga,
studiando sui vostri post, ne ho letto uno che mi ha dato una goduria
immensa: č quello come da titolo
riportato in calce. La funzione trascritta, prevede il passaggio del focus
al controllo successivo o precedente
senza la rottura di fissare eventi keydown per ogni controllo.
Tuttavia, non riesco a capirne l'uso.
Chiederei:
Va usata all'interno del modulo?
Va inserita in un modulo bas?
Quale evento la deve richiamare?
 quali argomenti dovrei aggiungere alla chiamata alla funzione?
Es...
 NextTabsNew (...???)
Grazie a chi l'ha postata e grazie a chi risponde.
Sossio.

 ha scritto nel messaggio
news:ZBtEc.395902$hc5.17...@news3.tin.it...


Forse ho chiesto troppo o forse la domanda era talmente stupida che č stata
ignorata..(Pazienza...)
Sarei grato a chiunque mi aiutasse a risolvere questo dubbio...
se mi trovo di fronte ad una funzione del genere
Public Function  NomeFunzione(ByRef Form As Form, ByRef Variabile As
Control) As Control
per chiamarla,quali argomenti devo passare oltre al nome della funzione?
Se la chiamo dal modulo mi risponde l'errore "Argomento non facoltativo"
e non riesco a capire il criterio di individuazione di questo argomento.
Scusate se ho ripetuto, ma capire questo mi sarebbe d'aiuto per molte cose.
Un timido grazie...
   .  .
    ,
 _---_

 Scusate se ho ripetuto, ma capire questo mi sarebbe d'aiuto per molte
cose.
Forse sarebbe d'aiuto anche una lettura alle pagine introduttive a VB che
trovi nella home page di MSDN.
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 ha scritto nel messaggio
news:g5wEc.554127$rM4.23...@news4.tin.it...

Grazie Zanna, prima di tutto per avermi risposto.
Ho letto a lungo una serie di informazioni utili alla creazione e all'uso
delle funzioni.
Alcune chiare, altre un pň meno.In buona sostanza comunque, non mi sono
servite
per risolvere il problema. Passando un solo argomento, al richiamo della
funzione,
accetta la digitazione ma in runtime mi dice "arg.non fac..."
nel caso ne passi due invece,il nume del form e quello dell'oggetto, vb mi
interrompe
chiedendomi un operatore come "="
La serie di dubbi, piů che altro...č nata da lě.
Grazie di cuore.vedrň di sbatterci un pň la zucca...

 chiedendomi un operatore come "="
Dovresti indicare meglio l'errore, comunque credo sia il problema delle
parentesi.
Questi sono due miei vecchio post sull'argomento:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&selm=7alsi5%24f7%241%40nsl
ave1.tin.it
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&selm=fvYQ8.58876%24TS.1637
588%
40news1.tin.it
P.S.: impara a quotare i messaggi
Ciao

 Non ci sono piů.
:) spariti in 5 minuti?
Devi ricomporre il link per intero!


 parentesi...non gli stanno bene!
non hai mostrato come passi questi parametri.....
comunque se la funzione vuole un oggetto form, non č sufficiente passare il
"nome" del form, ma devi passare il riferimento all'oggetto vero e proprio.
Lo stesso vale per il Control.
Inoltre la funzione ha un valore di ritorno (nel caso specifico č un
Control), quindi la chiamata alla funzione non puň essere lasciata lě come
hai fatto tu, ma ha bisogno di un "contenitore" dove depositare il suo
valore di ritorno
ciaociao

Vi ho rotto veramente abbastanza!!
Vi ringrazio di cuore, adesso ho un'idea un pņ piu chiara (di cosa andare a
studiare).
Resta comunque il fatto he devo aver male interpretato la finalitą della
funzione....
Cordialitą.

 della funzione....
io non capisco , il mio oe mi fa vedere 2 trhead separati ... bha, cmq la
funzione e' nata perche' sto studiando il Net , ho notato che esiste questa
funzione che ti dice qual'e' il prossimo controllo che nella lista dei
tabstop (quelli che se premi tab da un controllo ti passa a un altro)
Allora mi ero fatto quella funzione in VB e adattata a quello che mi
serviva, tutto qui !
Es: in una form metti 3/4 textbox e un bottone, sul button1_click tu gli
dici :
msgbox NextTabs(me,text1).name
e lui cosa fa ? Se c'e' un controllo che viene dopo TEXT1 , ti fa vedere il
messaggio "TEXT2" , altrimenti ti dice "TEXT1" (cioe' ti resta sullo stesso
comando)
Oppure puoi dirgli :
nextabs(me,text1).setfocus
e lui (se esiste un controllo dopo text1) ti mette il cursore da Text1 a
Text2....
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/


...E io che pensavo che la funzione servisse a tutt'altro...
Dando un'occhiata immediata, mi sono detto: E se evitassi di
scrivere che Text1 all'evento keydown con invio passa il focus a text2
che lo passa a List1 e di seguito...etc etc...Insomma avevo pensato di
tabularmi nell'ordine
di focus gli oggetti di un form, impostare su true la proprietà keypreview
del form stesso
e bypassare la descrizione del cambiamento di focus sull'oggetto richiamando
la funzione...
Capirai...mente contorta...:-((