Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    function o sub

    Salve a tutti
    scusate il disturbo ma ultimamente sto impazzendo
    con una function che mi dovrebbe restituire vero o falso.

    Public Class form1
    dim vuoto as boolean

    La lancio da una sub
    codice:
    controllo_caselle_testo(vuoto)
    
        Public Sub controllo_caselle_testo(ByVal vuoto As Boolean)
            If TextBox1.Text = "" Then
                MsgBox("Manca il Nome", MsgBoxStyle.Critical)
                vuoto = True
                Exit Sub
            End If
        End Sub
    cortesemente mi dite dove sbaglio, visto che mi restituisce
    sempre false ?
    grazie 1000
    ciao

  2. #2

    Moderazione

    Ti ricordo che il linguaggio di riferimento va indicato nel titolo (come "tag") e il codice va racchiuso tra tag [code] ... [/code], come da regolamento. Ora sistemo io, in futuro ricordatene.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Venendo al tuo problema, ci sono due errori:
    - in primis, se vuoi una Function devi dichiararla come Function non come Sub;
    - in secondo luogo, per restituire un valore lo devi assegnare alla "pseudo-variabile" con lo stesso nome della funzione - ad esempio, se volessi creare una funzione che restituisce True se la stringa non è nulla potresti fare:
    codice:
    Public Function ControllaNulla(ByVal s As String) As Boolean
        If Len(s)=0 Then
            ControllaNulla = True
        Else
            ControllaNulla = False
        EndIf
    End Function
    In ogni caso, sono tutti argomenti trattati in qualunque libro di base di VB6
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: function o sub

    Originariamente inviato da El-modifica
    Public Class form1
    Sicuri che stiamo parlando di VB6 ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Non so per quale motivo ma mi sembrava VB6... in ogni caso, in questo caso non cambia molto, anche se in VB.NET è supportato il Return (che in genere è meno verboso).
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MItaly
    in questo caso non cambia molto
    Era solo per non confondere ulteriormente l'autore del thread ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7

    re :function o sub

    Salve a tutti
    Grazie per la dritta funziona tutto.
    per cortesia mi potreste spiegare il discorso
    dei tag mica lo capito bene. dove è che devo scrivere
    la domanda e il listato?
    è la seconda volta che mi correggono vorrei se possibile
    capire come si spediscono questi spot
    grazie 1000
    Per quanto riguarda il programma che uso
    è vb2010 express visto che è free
    ciao

  8. #8

    Re: re :function o sub

    Originariamente inviato da El-modifica
    per cortesia mi potreste spiegare il discorso
    dei tag mica lo capito bene. dove è che devo scrivere
    la domanda e il listato?
    Il listato va racchiuso tra tag CODE; in particolare, scrivi:

    [code]
    ' qui il tuo codice
    [/code]

    e viene fuori
    codice:
        ' qui il tuo codice
    Il "tag" del linguaggio invece riguarda il titolo: ogni discussione deve riportare all'inizio del titolo (tra parentesi quadre) il linguaggio di riferimento; se noti, qui l'ho aggiunto io.

    Per queste e altre questioni ti consiglio di dare un'occhiata al regolamento.
    Per quanto riguarda il programma che uso
    è vb2010 express visto che è free
    Ok, si tratta di VB.NET quindi.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.