Newsgroup: it.comp.lang.visual-basic
Titolo: Caricare Form conoscendone il nome su variabile string

Ciao a tutti.
Vorrei sapere se qualcuno sa indicarmi come caricare un form ("Load ....")
conoscendo il nome solo come contenuto di una variabile string.
Mi spiego.
Ho un form che utilizzo in modi differenti variabili in base alla procedura
chiamante.
Questa procedura chiamante mi passa anche il nome del form da richiamare
alla pressione di un button. Questo nome e' contenuto in una variabile.
Spero che qualcuno di voi sappia illuminarmi.
Grazie lo stesso a tutti.
MAX

 ....") conoscendo il nome solo come contenuto di una variabile string.
direttamente non puoi farlo, ci sono (nei post di qualche giorno fa) dei
trucchi che ti spiegano come fare, altrimenti tipizza la variabile "as
Forms" anziche' "string" e usala !
Es:
dim myForm as form
set myForm = form1
load myForm
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/


...era quello che volevo evitare...
Grazie comunque.
Ciao, MAX


 
  Eehehhe finalmente qualcuno con cui ragionare su questo NG!
Ciaoo
--------------------------------
Inviato via 
http://usenet.libero.it

 FrmNew.Show
  Ehehehhe finalmente qualcuno con cui ragionare ( di VB ) su questo NG.
Ciaooo


 farlo... forse mi confondo...
C'č la collection forms, per cui puoi fare riferimento all'item con il nome,
e quindi ottieni il puntatore.
Perň, e qui sta la sfiga, nella collection forms le form vengono 'added'
quando vengono caricate. Quindi, se vuoi che funzioni, devi fare riferimento
a tutte le form del tuo progetto nel load della form_main. Ad esempio, fai
una cosina del tipo:
Form1.Caption=Form1.Caption
Form2.Caption=Form2.Caption
Form3.Caption=Form3.Caption
Form4.Caption=Form4.Caption
Form5.Caption=Form5.Caption
Cosě tutte le form vanno nella collection.
Occhio perň al timing degli eventi, visto che ti ritrovi form inizializzate
prima di essere usate realmente.
Non garantisco che funzioni. Se non va, devi usare una cosa piů invasiva,
tipo:
Form1.Show VbModeless
Form1.Visible=false
Form2.Show VbModeless
Form2.Visible=false
Form3.Show VbModeless
Form3.Visible=false
Ciao
Alberto
--
E non so se avrň gli amici a farmi il coro,
o se avrň soltanto volti sconosciuti,
canterň le mie canzoni a tutti loro
e alla fine della strada
potrň dire che i miei giorni li ho vissuti...

 alla pressione di un button. Questo nome e' contenuto in una variabile.
Dim FrmNew As Form
Dim strFrmName As String
strFrmName = "form2"
Set FrmNew = Forms.Add(strFrmName)
FrmNew.Show
termoPilucco

   Eehehhe finalmente qualcuno con cui ragionare su questo NG!
Con tutto il rispetto per termopilucco (il cui spunto è più buono), tu sei
proprio citrullo!

   Ehehehhe finalmente qualcuno con cui ragionare ( di VB ) su questo NG.
Cazzo, non l'ho mai fatto, ma stavolta uso davvero il kill file.

 > ....") conoscendo il nome solo come contenuto di una variabile string.
Prova cosě:
Sub CaricaForm(TuaForm As String)
  Dim Item As Control
  For Each Item In Controls
    If TypeOf Item Is Form Then
      If Item.Name = TuaForm Then
        Load Item
        Exit For
      End If
    End If
  Next
End Sub
Ciao !!!
*Roby*

, tu sei proprio citrullo!
 Scusa ma ti sei sentito chiamato in causa? Come ti permetti?!


  Scusa ma ti sei sentito chiamato in causa? Come ti permetti?!
Mi permetto eccome, citrullo ^ 32767!
Se tu scrivi "Eehehhe finalmente qualcuno con cui ragionare su questo NG!",
tutti possono intendere che finora hai solo incontrato, qui, gente con cui
non puoi/vuoi ragionare. Io sono uno di questi, per cui consentimi una
leggera ridondanza: citrullo.

 leggera ridondanza: citrullo.
  Al contrario di te IO non ho offeso nessuno! Ho voluto solo esprimere a
termopilucco i mie complimenti per questo ed altri inteventi che ha fatto
sul NG, se poi tu ti senti chiamato in causa č un problema tuo no mio che
cmq non ti autorizza ad offendermi.


   Al contrario di te IO non ho offeso nessuno!
La tua frase " Eehehhe finalmente qualcuno con cui ragionare su questo NG!"
è offensiva nei confronti di tutti.
Se non lo capisci da solo, ritieniti pure offeso.
--
Salutoni
Sergio

 Se non lo capisci da solo, ritieniti pure offeso.
 
  Mah...pensate quello che volete.
Ciao


è offensiva nei confronti di tutti.
Non sono d'accordo. Secondo me ha espresso un parere favorevole nei
confronti di termopilucco. Punto.
Altrimenti se qualcuno ti dice di salutare tua moglie, tu che pensi?
Che ci sia del losco?
Ragazzi, siamo nel XXI secolo, un po' di elasticita'... ;-)
-- 
ciao, hal

Che ci sia del losco?
Moreno fermo, no, non dirlo! Zitto!!! aaaarghhhh! .....
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Salutami tanto Claudia
 :-)
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

Mi dispiace di avere scatenato una "assurda" guerra di parole.
Cmq sia, Vi ringrazio per la soluzione al mio problema e Vi invito davvero a
toni piu' consoni ad un gruppo di discussione serio e professionale.
Qualcuno dimostri di essere moralmente superiore e tralasci gli eventuali
sensi di ripicca che fanno solo tanto male a tutti noi.
Grazie ancora per la soluzione.
Felice programmazione a tutti.
MAX

Salutami tanto Claudia
ROTFL, me l'aspettavo :-DDD
-- 
ciao, hal

 confronti di termopilucco. Punto.
Probabilmente non sono completamente sereno nel giudicare la frase (da me)
incriminata, ma mi sembra che se voglio fare un apprezzamento a qualcuno dico
una cosa del tipo "La tua idea mi piace molto".
Nel momento in cui dico una frase dal significato simile a "Finalmente qualcuno
di intelligente" dò automaticamente del cretino a tutti gli altri.
Non mi spingo a dire che sia quella l'intenzione dello scrivente, ragiono in
termini di effetti di senso.
--
Salutoni
Sergio

 Non mi spingo a dire che sia quella l'intenzione dello scrivente
  Ecco meglio.


[nk6310i] scrisse:
(snip)
Datosi che non è il caso di continuare questa discussione sul ng, potresti
inviarmi un indirizzo valido (sospetto che rinopape@hotmail non sia quello
giusto)?
--
Salutoni
Sergio

 accorgo invece che qui i programmi si fanno per diletto...
Alberto
--
E non so se avrò gli amici a farmi il coro,
o se avrò soltanto volti sconosciuti,
canterò le mie canzoni a tutti loro
e alla fine della strada
potrò dire che i miei giorni li ho vissuti...

 nk6310i wrote:
(snip)
Appunto. Vorrei capire se il suo atteggiamento deriva da una sottovalutazione
delle reazioni altrui alle sue sparate, o se soffre di un normale complesso di
superiorità. Ma non mi sembrava un discorso da portare avanti in pubblico.
--
Salutoni
Sergio


  Come al solito sei prevenuto ( come gli altri d'altronde ! )
Ciao


  Come al solito sei prevenuto ( come gli altri d'altronde ! )
_Tutti_ gli altri o solo alcuni?
-- 
ciao, hal

   Come al solito sei prevenuto ( come gli altri d'altronde ! )
Tu sei un imbecille!
Un capace imbecille, ma un immenso imbecille!