Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311

    col visual basic 6.0 esiste una funzione che esegua le funzioni

    col visual basic 6.0 esiste una funzione che esegua le funzioni scritte in una casella di testo?
    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cioe'?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Esiste un trucco non supportato per fare quello che vuoi che funziona solo se stai eseguendo il programma all'interno dell'IDE. Non c'è modo diretto di farlo, invece, se il programma è compilato. Puoi tuttavia scrivere una funzione del genere
    codice:
    Sub Esegui(ByVal Nome As String)
        Select Case Nome
            Case "Sub1"
                Sub1
            Case "Sub2"
                Sub2
            '...
        End Select
    End Sub
    e usarla passandole il nome della funzione scritta. È una soluzione piuttosto semplicistica ma se devi semplicemente eseguire sub senza parametri può funzionare.
    In ogni caso per poterti dare consigli utili è bene che tu dica esattamente cosa devi fare.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Se MItaly ha interpretato bene lo scarno quesito, esisterebbe la funzione CallByName.
    Il "perché" poi, è un'altra questione.

  5. #5

    Re: col visual basic 6.0 esiste una funzione che esegua le funzioni

    Originariamente inviato da enzoiav
    col visual basic 6.0 esiste una funzione che esegua le funzioni scritte in una casella di testo?
    grazie
    SE invece parlavi di funzioni tipo f(x)=Sin(1/x)
    puoi dare un'occhiata al controllo ScriptControl, metodi Eval e Run...

    Ciao !
    IceCube_HT (VB6 fan Club)

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311
    Mi spiego meglio:
    Ho inserito un textbox ed un pulsante in un form.

    quando premo il pulsante, il programma deve eseguire l'istruzione visual basic indicata nel textbox.

    ad esempio, nel textbox posso scrivere:

    msgbox("ciao")

    oppure

    label1.capiton="prova"

    ecc..

    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    E cosa c'è che non va nelle indicazioni che ti sono state già date?

  8. #8
    Be', per fare questo nessuna delle funzioni va bene, visto che CallByName ha numerose limitazioni (non è in grado di eseguire codice, quanto piuttosto di richiamare singole funzioni). Ribadisco, a cosa ti serve tutto questo?
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Originariamente inviato da MItaly
    Be', per fare questo nessuna delle funzioni va bene
    Vero, vero. Avevo letto frettolosamente. Mi era sembrato che volesse eseguire la funzione Ciao() o la funzione Prova().

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da enzoiav
    Mi spiego meglio:
    Ho inserito un textbox ed un pulsante in un form.

    quando premo il pulsante, il programma deve eseguire l'istruzione visual basic indicata nel textbox.

    ad esempio, nel textbox posso scrivere:

    msgbox("ciao")

    oppure

    label1.capiton="prova"

    ecc..

    Grazie
    Come ti e' stato detto, "ScriptControl, metodi Eval e Run..." ... ci sono parecchi esempi su Internet ma devi saperli trovare ed adattare e non servono per fare tutto quello che forse vorresti ...

    Per il "capiton" ... beh, la soluzione in pescheria ...
    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.