Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    30

    [VB] Creare una funzione solo su chiamata

    Scusate se non mi esprimo bene, però vi spiego cosa vorrei fare.

    Vorrei creare una funzione con all'interno delle istruzioni che però non vada in esecuzione subito avvio del programma ma funzioni solo su chiamata "call" all'interno di altro codice.

    Es.

    La Funzione cancella

    Textbox1.clear()
    Textbox2.clear()
    etc.

    end funzione

    dovrà eseguirsi solo quando la chiamerò con call cancella()

    Come si crea o come si chiama questa procedura?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non si è capito il problema ... Le funzioni sono eseguite quando le chiami...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    30
    Scusa è vero, probabilmente stavo facendo qualche errore su altra parte del codice, effettivamente se scrivo:

    codice:
     Private Function cancella_testo()
            TextBox1.Clear()
            TextBox2.Clear()
        End Function
    e poi la richiamo con

    codice:
     Call cancella_testo()

    funziona.... si vede che prima commettevo qualche altro errore

    Il fatto che comunque mi venga sottolineato in verde "End Function" in cui il popup dice "la funzione cancella testo non restituisce un valore in tutti i percorsi di codice...... comporta dei problemi o va bene così lo stesso?
    Ultima modifica di Celeste'; 08-02-2015 a 21:15

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da Celeste' Visualizza il messaggio
    Scusa è vero, probabilmente stavo facendo qualche errore su altra parte del codice, effettivamente se scrivo:

    [code]
    Private Function cancella_testo()
    TextBox1.Clear()
    TextBox2.Clear()
    End Function
    [code]

    e poi la richiamo con

    [code]
    Call cancella_testo()
    [code]

    funziona.... si vede che prima commettevo qualche altro errore

    Il fatto che comunque mi venga sottolineato in verde "End Function" in cui il popup dice "la funzione cancella testo non restituisce un valore in tutti i percorsi di codice...... comporta dei problemi o va bene così lo stesso?
    Comporta che devi ancora imparare la differenza tra "Sub" e "Function"... Che non sono esattamente la stessa cosa.
    Ti consiglio di studiare un pochino..

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    30
    Già è vero con private sub non mi restituisce nessun avviso.

    Vorrei fare comunque un appunto sul fatto dello studiare.
    Se dovessi prendere un libro e cominciare a studiare probabilmente non imparerei un centesimo di quello che trovo scritto, mentre affiancando lo studio alla realizzazione di un progetto apprendo e memorizzo molte più cose, ed è grazie a questo che forse imparo qualcosa di nuovo. Lo so che forse le mie sono domande banali, soprattutto quest'ultima che potevo anche fare a meno di porre , ma considerate che fino ad un mese fa manco sapevo cosa fosse VB. Qualora poi mi sia data una mano, come state facendo, vi ringrazio anticipatamente, d'altronde e nello spirito di un forum no?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... nello spirito del forum non è compresa la formazione di "base", quella la fai a scuola o sui libri "prima".

    Il forum serve a "togliere dagli impicci" quando ci sono problemi più seri.

    Non sempre troverai qualcuno disposto a darti indicazioni sulle problematiche di base ... il consiglio di studiare che ti ha dato renygade mi trova del tutto d'accordo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.