Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [VB] Chiamata di funzione su un altro Form

    VB.NET,

    Questo e' il codice che uso per avviare una funzione che si trova su un altro Form del progetto:

    MyModule1.Form1.PopoloUrl()

    ma mi da errore........

    cosa sbaglio???

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    che errore ti da?

    hai provato a fare:
    codice:
    Dim newF1 as new Form1
    
    newF1.NomeFunction()

  3. #3
    NO, ma poi provo e se non va di rispondo, grazie!!!

  4. #4
    Originariamente inviato da darkblOOd
    che errore ti da?

    hai provato a fare:
    codice:
    Dim newF1 as new Form1
    
    newF1.NomeFunction()
    Non mi funziona!!

    mi si blocca il programma e mi restituisce "Trovato valore null al posto di un'istanza di oggetto necessaria."

    evidenziandomi "MyModule1.Form1.PopoloUrl()"

    ma come cacchio faceva a funzionarmi nel vecchio progetto ???
    l'unica differensa era che era costituito da form "MdiContainer" che aprivo con:


    codice:
                FormGestione = New Gestione()
                FormGestione.MdiParent = Me
                FormGestione.Show()
    il modulo era:

    codice:
    Module Module1
        Public FormGestione As Gestione
    End Module
    e la chiamata della funzione residente in un altro Form era cosi:

    codice:
    Module1.FormGestione.PopoloArticoli()
    Mentre l'apertura attualedei Form (non "MdiContainer") nel nuovo progetto la faccio cosi:

    codice:
                Dim Form As New AddUrl()
                Form.Show()
    e il modulo e' cosi:

    codice:
    Module MyModule1
        Public Form1 As Form1
    End Module
    e la chiamata della funzione residente in un altro Form e' cosi:

    codice:
    MyModule1.Form1.PopoloUrl()
    meno che l'apertura dei form e' tutto identico............

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da w_t


    Non mi funziona!!

    [cut]

    CERTO! Mica hai provato il codice che ti ho postato io....

  6. #6
    Tu vuoi dire che devo aprire i form con:

    Dim newF1 as new Form1
    newF1.NomeFunction()

    io questo non lo ho ancora fatto per il motivo che non pensavo che un form si potesse aprire con "newF1.NomeFunction()" ma solo con "newF1.Show()", se e' cosi provo subito.....

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    tutto questo perchè lavori in VB.NET ma PENSI in VB6 :gren:

    ricorda: TUTTO in vb.net è una classe!

  8. #8
    Io non ho mai conosciuto VB6, sono solo 6 mesi che programmo in vita mia, dal 15 Marzo che e' uscito il primo libro, prima ho fatto 2 anni di "PHP + MySQL" ma non si programma quasi mai a oggetti li.

  9. #9
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    funziona no?

  10. #10
    Originariamente inviato da darkblOOd
    che errore ti da?

    hai provato a fare:
    codice:
    Dim newF1 as new Form1
    
    newF1.NomeFunction()
    scusami ma non mi funziona!!!
    quando vado per digitare la mia funzione di "newF1" cioe' "NomeMiaFunction()" e cioe "PopoloUrl()" non mi trova la funzione, non me la accetta, la sottolinea come nome non dichiarado....


    allora:


    _________________________________________________i nizio Form1()
    Public Function PopoloUrl()
    ...codice che popola una ListView()...
    End Function

    ### qui si trova la ListView Url da popolare ###

    Private Sub btNewUrl_Click(...........)
    Dim Form As New AddUrl()
    Form.Show()
    End Sub
    __________________________________________________ fine Form1()


    poi il mio secondo Form:

    __________________________________________________ inizio AddUrl()
    Dim comm3 As New OleDbCommand("INSERT INTO Url (.....)
    comm3.Connection.Open()
    comm3.ExecuteNonQuery()
    comm3.Connection.Close()

    MyModule1.Form1.PopoloUrl()
    Me.Close()
    __________________________________________________ fine AddUrl()

    cosa faccio nel Form "AddUrl()" ???
    1)inserisco un nuovo dominio in tabella
    2)aggiorno la ListView() nel "Form1" che visualizzera' il dominio aggiunto
    3)chiudo il Form "AddUrl()"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.