Newsgroup: it.comp.lang.visual-basic
Titolo: Funzioni

Salve,
ho realizzato una Subroutine che crea una stringa del tipo:
"MyInstr(Primoparametro, Secondoparametro)".
MyInstr e' una funzione che ora vorrei richiamare e assegnare il valore
che produce ad una variabile.
Il problema e' che VisualBasic vede tutta la funzione (
"MyInstr(Primoparametro, Secondoparametro)"  ) proprio come una stringa
e non la lancia!
C'e' qualche istruzione che permette di "convertire" la stringa in una
chiamata di funzione?
Grazie
Donatella :)
-- 
Posted from [195.120.213.3] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 chiamata di funzione?
NO non esiste.
Unico modo è farti tu un parser della stringa, e quindi lanciare la funzione
corretta passandogli i parametri indicati.
--
 /\/\/\/\/\/\/\/\/\/
| Partecipa alla stesura di progetti VB sviluppati in team,
| informati sul Sito Comune sezione Leonardo.
| Io partecipo al progetto Data Raptor, alleati con noi.
 \/\/\/\/\/\/\/\/\/\
Ciao
Ettore Maronese, il Mes
http://www.maronese.com/mes
Sito Comune di questo NG
http://www.murialdo.it/it_lang_vb

 corretta passandogli i parametri indicati.
unica soluzione e' utilizzare il CallByName, ma non mi chiedere
di piu' perche' non utilizzo vb6.
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #25 delle Mitiche Brigate Takahashi sezione Sud

 di piu' perche' non utilizzo vb6.
emm... Esiste un CallByName() ?
Sono andato sul sito M$ a cercarla..  . ECCOLA!!
------------------------------------------------------
CallByName(object, procname, calltype,[args()])
The CallByName function syntax has these named arguments:
Remarks
The CallByName function is used to get or set a property, or invoke a method
at run time using a string name.
In the following example, the first line uses CallByName to set the
MousePointer property of a text box, the second line gets the value of the
MousePointer property, and the third line invokes the Move method to move
the text box:
CallByName Text1, "MousePointer", vbLet, vbCrosshair
Result = CallByName (Text1, "MousePointer", vbGet)
CallByName Text1, "Move", vbMethod, 100, 100
------------------------------------------------------
Allora non sapevo esistesse, e pare che per usarla devi avere un oggetto.
Dato che parla di OGGETTI, e non di CONTROLLI presumo che se fai una classe,
e crei
un metodo pubblico, lo puoi richiamare con la CallByName().
A casa proverò pure io :-P


 emm... Esiste un CallByName() ?
e' una delle novita' di vb6, ma non la userei neanche se mi
pagassero.
un'altra soluzione consiste nell'inserire componenti, sub, etc..
in una dll, compilarla con il kit CC5 e caricarla mediante
LoadLibrary e chiamarla mediante una certa api che non
mi ricordo piu' :p


Donatella :)
A parte la CallByName() proposta da Ettore, che credo sia applicabile solo a
metodi di classi (quindi anche di Form) la M$ distribuisce gratuitamente il
MSScriptControl che permette di eseguire codice VBScript.
Non so se può fare anche un MSScript.Eval("miasub()") data miasub() come
funzione di progetto.
Però si può provare.
Puoi trovarlo all'indirizzo 
http://msdn.microsoft.com/scripting
Ciao

 ha scritto nel messaggio
news:973li2$lvr7k$1...@ID-66902.news.dfncis.de...


 CallWindowProc
thank you Hyperion
proprio quella


mi ricordo piu' :p
CallWindowProc
-- 
January 15, 2028 - Intel announces their new 400THz processor, which 
performs 100 billion floating-point operations in the millisecond before 
it consumes itself in a nuclear explosion. This is a step up from AMD's 
recent processor which simply fries any nearby user with bolts of plasma 
energy. Hobbyists are already looking into ways to overclock the chip.

 Puoi trovarlo all'indirizzo 
http://msdn.microsoft.com/scripting
--
 /\/\/\/\/\/\/\/\/\/
| Una iniziativa a livello di questo NG:


 Fibia FBI.
^__^ ..
io non ho fatto nulla. ho solo detto il nome di una funzione :)


FBI.
Ok, scusa.
Allora rettifico: La proposta non è stata di quell'incapace di Ettore, ma di
Fibia :)
Ciao

 ha scritto nel messaggio
news:yHxl6.5728$q97....@twister1.tin.it...

Già Già, ^__^
--
/\/\/\/\/\/\/\/\/\/\/\/\/
|  Partecipa alla stesura di progetti VB sviluppati in team,
|  informati sul Sito Comune sezione Leonardo. Io
|  partecipo al progetto Data Raptor, alleati con noi.
\/\/\/\/\/\/\/\/\/\/\/\/\
