Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [vb6] problema con funzione

    salve

    codice:
    Private Sub Command1_Click()
    stringa = Text1.Text
    parola = Text2.Text
    conteggio(stringa, parola) = conto
    End Sub
    
    Private Sub Command2_Click()
     End
    End Sub
    
    Public Function conteggio(stringa$, parola$) As Integer
     lunghezza = Len(stringa)
     For i = 1 To lunghezza
      If Mid(stringa, i, 1) = parola Then
       conto = conto + 1
      Else
       conto = conto
      End If
     Next i
     conteggio = conto
     Text3.Text = conto
    End Function
    mi genera un errore e mi dice che devo impostare conteggio uguale a qualcosa(questo nella routine command) se lo faccio mi dice che aspettava uno oggetto...se notate nella funzione conteggio il manuale mi dice di porlo uguale al risultato cioè conto....
    non nè spiega il motivo

    ciao e grazie
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Fondamentalmente hai fatto un po' di casino con la chiamata alla funzione

    codice:
    Private Sub Command1_Click()
    stringa = Text1.Text
    parola = Text2.Text
    risultato =conteggio(stringa, parola)
     Text3.Text = cstr(risultato)
    
    
    End Sub
    
    Private Sub Command2_Click()
     End
    End Sub
    
    Public Function conteggio(stringa$, parola$) As Integer
     dim conto as As Integer
     lunghezza = Len(stringa)
     For i = 1 To lunghezza
      If Mid(stringa, i, 1) = parola Then
       conto = conto + 1
      Else
       conto = conto
      End If
     Next i
     conteggio = conto
    End Function
    ...and I miss you...like the deserts miss the rain...

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    a parte che mi da errore tipo nella variabile ma poi scusa io ho sempre chiamo le funzioni in quel modo

    function(variabile)

    forse è perchè ci sono due variabili?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    basta che dimensioni la variabile risultato
    codice:
    Private Sub Command1_Click()
    dim risultato as integer
    stringa = Text1.Text
    parola = Text2.Text
    risultato =conteggio(stringa, parola)
     Text3.Text = cstr(risultato)
    
    .....
    ..no, tu hai sempre chiamato le SUB in quel modo...le funzioni sono diverse.
    ...e poi una chiamata come fai tu conteggio(stringa, parola) = conto e' un controsenso perche' e' la funzione che deve ritornare il valore da attribuire alla variabile e non viceversa.
    ...and I miss you...like the deserts miss the rain...

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    beh credimi ho fatto un programmino in cui richiamo la funzione semplicemente inserendo tra parentesi il valore della variabile

    cmq no mi funziona ancora!
    ancora con lo stesso problema
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Ma non hai fatto un'assegnazione come stai provando a fare nel pezzo di programma che hai postato

    cmq, continua a non funzionarti perche' non hai dichiarato le due variabili che gli passi come parametri alla funzione:
    codice:
    Private Sub Command1_Click()
    dim risultato as integer
    dim stringa$ 
    dim parola$
    ....
    ...and I miss you...like the deserts miss the rain...

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    funziona grazie ma sta toria delle funzioni non mi è chiara
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Originariamente inviato da ciro78
    funziona grazie ma sta toria delle funzioni non mi è chiara

    esempio: invece che fare
    codice:
    mid(stringa1,2,4)=stringa2
    devi fare
    codice:
    stringa2=mid(stringa1,2,4)
    ok?
    www.vape04.too.it - informatica, elettronica e tante altre cose.
    @LFEO§OFT GREEnOS

  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.