Newsgroup: it.comp.lang.visual-basic
Titolo: LISTA E APERTURA FORM ??

Ciao a tutti ,sto usando visual basic da poco e volevo chiedervi se qualcuno
poteva spiegarmi come posso aprire un form più volte .Allora mi spiego
meglio ho un client chat e quando seleziono un utente sulla lista dei nick
si apre un form per parlare in privato, pero il problema e che per ogni
volta che vado su un utente mi chiude quello precedente e ne apre uno nuovo
,volevo sapere se e possibile far aprire una nuova finestra ???pero usando
sempre lo stesso form !!! grazie per l'aiuto .

 ha scritto

    Dim nuova_form As Form
    Set nuova_form = New Form_di_Progetto
    nuova_form.Show

     nuova_form.Show
scusa ancora una cosa ,ce un problema,nel mio form ce un comando che
ridimensiona il form ,il problema č che quando apro due form  mi
ridimensiona  il secondo form ,non quello che usavo al momento ,come posso
fare !??!?! grazie ciao!!

 ha scritto nel messaggio
news:SmK79.75057$lu5.2...@twister1.libero.it...

Nel codice del Form_di_Progetto usa sempre Me, non il nome

 Nel codice del Form_di_Progetto usa sempre Me, non il nome
si questo lo fatto nel form ,pero il problema e in un modulo ,li infatti
una funzione non riesce a trovare il form di progetto ti spiego meglio,
 nel modulo ho una cosa simile :
With  Form_di_Progetto.RichTextBox1 'qui non viene riconosce il form di
progetto ,in pratica non da errori ma nel form non funziona quello che
voglio fare..
    If Aus = True Then
      .SelStart = Len(.Text)
    Else
      .SelStart = .SelStart
    End If
ecc ecc ecc ....
grazie ancora per  l'aiuto e ciao

     End If
Ipotizzando che tu parli di un modulo BAS e che il codice che hai postato si
trovi in una Sub (o Function), potresti passare (e gestire) l'oggetto Form
di competenza
Sub Pippo (Form_da_Trattare As Form)
    With  Form_da_Trattare.RichTextBox1
    ...
End Sub
La chiamata alla Sub dovrà, evidentemente, passare l'oggetto Form
interessato:
Call Pippo ( form_interessato )

 Call Pippo ( form_interessato )
Guara ti posto diretamente il codice il modulo e bas .
Public Sub Visuale1(Texto As String)
 Dim rtf$
With Form5.RichTextBox1
    If Aus = True Then
      .SelStart = Len(.Text)
    Else
      .SelStart = .SelStart
    End If
ecc ecce
end sub
che posso usare quello che mi hai postato prima   ? ??
grazie ciao

     End If
E non è il caso di portare la sub nel form in modo che ne diventi un metodo?
Dato che agisce su un form di tipo specifico è meglio che sia il form stesso
a autogestirsi.
Ciao
--
y = f(
http://neodatatype.interfree.it/index.html
)

 end sub
Per la chiamata:
Call Visuale1(piripicchio.Text, Me)

 Ciao
E ho gia fatto anche quello,pero non risolve il problema lo risolve a metà
,perche non e che sia proprio specifico al form, infatti passa anche per il
form principale dove ho il winsock e la gestisce i dati in arrivo per poi
visualizarli su un'altro form quello in questione!!! pero ecco mi sembra
strano prima di fare aprire tanti form funzionava benissimo ,non riesco a
capire come mai adesso che  apro più di un form non visualizza niente ...! !
! basterebe solo che il modulo riconoscesse  il form !!sempre se è possibile
!! ho fatto anche quello che mi ha spiegato lupo,cosi mi da degli errori !!!
grazie a tutti per l'aiuto che mi avete dato ...spero che qulcuno possa
darmi un mano grazie ciao !!

 capire come mai adesso che  apro più di un form non visualizza niente ...!
!
Come ti ha detto lupo è l'unico sistema e funziona senza toccare una sola
riga, solo evitando di riferirsi al form "di default".
Il codice nel tuo form di progetto viene eseguito separatamente per ogni
form istanziato, quindi ogniuno ha il suo.
Tanto più che se come dicevo porti la sub nel form non è possibile che non
funzioni sostituendo <nome_del_form> con "Me".
(ovviamente non deve venire richiamata da nessun'altra form, altrimenti
cadiamo nel caso della mia risposta di cui sopra)
Se ti da errori (stranissimo, stai facendo qualche pasticcio!) prova a
dirceli.


 dirceli.
Allora faccevo dei test e come per magia (grazie al vostro
aiuto)funziona,pero non troppo bene infatti  apro il form provo a mandare i
dati e ricevo la risposta ,quindi funziona, apro il secondo form mando i
dati e ricevo la risposta pero stranamente il primo form che ho aperto non
funziona più anzi non vedo solo la risposta e cosi via continua funzionare
solo l'ultimo che apro, lo so che vi sto portando via un sacco di tempo , se
non e troppo disturbo puoi provare a rispiegarmi l'ultima parte cosi vedo
dove  ho sbagliato.grazie ancora ciao