Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278

    [vb.net]errore funzione

    scusate che significa questo messaggio??
    è un errore che mi dà tutte le volte che faccio una funzione....penso sia perchè manca il return...ma non capisco a cosa dovrei farlo tornare..
    Avviso 1 La funzione 'immagini' non restituisce un valore in tutti i percorsi del codice. È possibile che venga restituita un'eccezione dovuta a un riferimento con valore null in fase di esecuzione quando viene utilizzato il risultato. C:\Documents and Settings\S\Documenti\Visual Studio 2005\Projects\my thm z560v\my thm z560v\Form1.vb 52 5 my thm z560v

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Facci vedere la funzione "immagini" ...

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Una delle cose che apprezzo del .NET Framework è l'esaustività della descrizione degli errori.

    Nel caso in esame, se il compilatore dice che "non tutti i percorsi del codice restituiscono un valore", evidentemente il problema sarà ciò che il compilatore dice.

    Verifica il codice e controlla che non vi siano percorsi di esecuzione, ad esempio in presenza di If, per le quali non avvenga la restituzione di un valore di ritorno per la funzione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Presumo che la funzione immagini sia una Function e il valore che restituisce si trova all'interno di un if, per esempio:
    codice:
    if i=0 Then
        immagini = True
    Elseif i = 2 Then
        immagini = False
    End if
    Quindi potrebbe verificarsi che la funzione immagini non restituisca nessun risultato.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    ecco qui la funzione immagini

    Public Function immagini(ByVal height As Integer, ByVal width As Integer)

    Dim Bmp As New Bitmap(PictureBox1.Image, width, height)
    PictureBox1.Image.Dispose()
    PictureBox1.Image = Bmp

    End Function


    quando creo una funzione mi dà sempre quell'errore, credo che sia un errore di impostazione che faccio io...anche in questa idem:

    Public Function immaginimenù(ByVal height As Integer, ByVal width As Integer, ByVal x As Integer, ByVal y As Integer)
    Dim image As Image = System.Drawing.Image.FromFile(Application.StartupP ath & "\Immagine.bmp")
    Dim image2 As Image = System.Drawing.Image.FromFile(OpenFileDialog1.File Name)
    Dim NewBMP As New Bitmap(image2, image.Width, image.Height)
    Dim iconafissa As New Bitmap(image2, width, height)
    Dim D As Graphics = Graphics.FromImage(iconafissa)
    Dim G As Graphics = Graphics.FromImage(NewBMP)
    D.DrawImage(image2, 0, 0, width, height)
    PictureBox3.Image = iconafissa
    G.DrawImage(image, 0, 0)
    G.DrawImage(PictureBox2.Image, x, y, width, height)
    G.DrawImage(image2, x, y, width, height)
    PictureBox1.Image = NewBMP
    image2.Dispose()
    image.Dispose()
    G.Dispose()

    End Function


    Avviso 2 La funzione 'immaginimenù' non restituisce un valore in tutti i percorsi del codice. È possibile che venga restituita un'eccezione dovuta a un riferimento con valore null in fase di esecuzione quando viene utilizzato il risultato. C:\Documents and Settings\S\Documenti\Visual Studio 2005\Projects\my thm z560v\my thm z560v\Form1.vb 114 5 my thm z560v


    che ne pensate?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il fatto e' che tu crei delle Function senza far restituire un valore con una Return ...

    Le funzioni devono restituire un valore ... le sub no ...

    Manca *sempre* il Return ... nelle tue funzioni ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    278
    ah ok allora ci avevo azzeccato, manca quello....provvederò a sistemare il problema a dovere...mille grazie

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da stejano
    ah ok allora ci avevo azzeccato


    Ma perche' non hai fatto una prova a mettere il Return (dato che l'avevi capito) al posto di chiedere nel forum?


  9. #9
    Originariamente inviato da stejano
    ah ok allora ci avevo azzeccato, manca quello....provvederò a sistemare il problema a dovere...mille grazie
    Ehm... ma se le tue funzioni non devono restituire nulla non fai prima a dichiararle come Sub (che non restituiscono un valore)?
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Il fatto e' che tu crei delle Function senza far restituire un valore con una Return ...

    Le funzioni devono restituire un valore ... le sub no ...
    Ehm... ma se le tue funzioni non devono restituire nulla non fai prima a dichiararle come Sub (che non restituiscono un valore)?
    Utilizza:
    Option Strict On

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.