Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154

    Problema con Visual Basic 2005

    ho cominciato a studiare la guida di Visual Basic su questo sito e ho scaricato il compilatore Visual Basic 2005... Provo a copiare dalla guida questo codice:
    Sub AreaCerchio(Raggio As Double) MsgBox Raggio * Raggio * 3.14 End Sub

    ma mi sottolinea da MsgBox fino a End Sub e mi dice: Prevista fine dell'istruzione...
    Ho provato anche con altri codici, ma mi da sempre un errore... chi mi può aiutare?? ringrazio anticipatamente chi mi risponderà----

  2. #2
    Forse ti segnala l'errore perchè tutte le istruzioni stanno sulla medesima riga . Prova ad inserire un RETURN dopo ogni istruzione , tipo cosi :
    codice:
    Sub AreaCerchio(Raggio As Double)
        MsgBox Raggio * Raggio * 3.14
    End Sub
    Dovrebbe funzionare . Saluti

  3. #3
    codice:
    Sub AreaCerchio(Raggio As Double)
        MsgBox(CStr(Raggio * Raggio * 3.14))
    End Sub
    Tra l'altro VB.NET viene trattato nell'apposita sottosezione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da MItaly
    Tra l'altro VB.NET viene trattato nell'apposita sottosezione.
    Quoto, segnalo il Regolamento per la lettura e sposto la discussione nell'area appropriata.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154
    ho inserito il seguente codice:
    codice:
    Sub AreaCerchio(ByVal Raggio As Double)
        MsgBox(CStr(Raggio * Raggio * 3.14))
    End Sub
    ...
    ma mi da un altro tipo di errore...
    mi sottolinea la prima riga e mi dice: Istruzione non valida in uno spazio dei nomi
    ...
    cosa faccio???

  6. #6
    Tutte le Sub e le Function vanno inserite in un modulo o in una classe, mentre tu le stai inserendo semplicemente in un Namespace.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Devi inserire la funzione nella classe che rappresenta la tua Form:
    codice:
    Imports System.IO
    Imports System.Drawing 
    
    public Class FormPrincipale
    Sub AreaCerchio(ByVal Raggio As Double)
        MsgBox(CStr(Raggio * Raggio * 3.14))
    End Sub
    End Class

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154
    ora funziona.. grazie 1000

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154
    un nuovo problema ... scrivo il seguente codice:
    codice:
    Public Class Form1
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
        End Sub
        Private Sub Command1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
            Me.Print("E' stato premuto un tasto del mouse.")
        End Sub
        Private Sub Command1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
            Me.Print("E' stato rilasciato un tasto del mouse.")
        End Sub
    End Class
    ma mi sottolinea Me.Print dicendomi: Print non è un membro di WindowsApplication1.Form1
    cosa devo fare???

  10. #10
    Dovresti aprire una nuova discussione per un nuovo argomento...
    Cosa vorresti fare con Print?
    Forse ti basta una cosa del genere:
    codice:
    Messagebox.Show("E' stato premuto un tasto del mouse.")
    ...

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.