Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49

    [VB6] Alimentare una Varibile

    Ciao a tutti, ho un problema ad alimentare una variabile con VB6
    mi spiego:
    ho dichiarato la variabile con questo nome
    Dim contaclick As Integer

    che mi serve a contare i click del mouse sul form, poi ho una label con il nome totale
    quindi nel form ho messo:

    Private Sub Form_Click()
    totale = contaclick & ""
    contaclick = contaclick + 1
    End Sub

    Tutto funziona ma domanda:
    Perchè la variabile comincia a contare dal secondo click del mouse in avanti e non dal primo. Es Primo click totale rimane 0, secondo Click la variabile diventa 1

    Forse perchè in programmazione si comincia a contare da 0?
    Se così fosse come faccio a fare apparire alla label "totale" il numero 1 al primo click se per la macchina è 0. spero di non aver fatto confusione. :master: non so come fare.
    grazie ragazzi.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ... ma se *prima* assegni contaclick al totale e solo *dopo* aumenti contaclick, come fa totale ad essere aggiornato?

    E poi, totale, usato in quel modo, a cosa serve?

  3. #3
    codice:
    Private Sub Form_Click()
        contaclick = contaclick + 1
        totale = contaclick & ""
    End Sub

    ---EDIT---
    Anticipato...
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    Roba da non crederci

    Vi ringrazio molto. Se posso! vorrei porvi una domanda che avrei voluto aggiungere nella prima.

    Ora!.. io vorrei fare in modo che se "totale" raggiunge il valore 10 deve apparire un'altro form utilizzando il metodo show che già ho con il nome "esatto"
    e cliccando sul pulsante ricomincia (che si trova sul form "esatto")
    si azzerasse il contatore e tutte le eventuali gif rese visibili (nel form1) prima di aver scaturito il metodo show.
    ma già non riesco a far apparire il form "esatto" eppure ho scritto

    If totale = 10 then
    esatto.show
    unload me
    end if

    e non funziona. perchè?
    Esiste un'altro metodo per risolvere questo problema?.

  5. #5
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    E poi, totale, usato in quel modo, a cosa serve?

    Per oregon

    totale e una Label sul form che riporta Visivamente il numero dei click fatti.

  6. #6
    Utente di HTML.it L'avatar di EngLab
    Registrato dal
    Jan 2006
    Messaggi
    496
    Originariamente inviato da Kdue
    eppure ho scritto

    If totale = 10 then
    esatto.show
    unload me
    end if

    e non funziona. perchè?
    Dove hai messo questo codice, scusa?

  7. #7
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    l'ho messo nel form

    Private Sub Form_Load()
    If totale = 10 Then
    esatto.Show
    Unload Me
    End If
    End Sub
    o provato anche così

    Private Sub Form_Click()
    If totale = 10 Then
    esatto.Show
    Unload Me
    End If
    End Sub

    è ovvio che sto sbagliando qualche cosa ma non capisco cosa!!!? :master: potete aiutarmi ?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Va bene nella Form_Click, ma manca il codice che aumenta la variabile .... Dov'e' finito?

    P.S. Per la label, e' meglio scrivere

    totale.caption = CStr(contaclick)

  9. #9
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    P.S. Per la label, e' meglio scrivere

    totale.caption = CStr(contaclick)
    cosa Significa CStr ?
    Poi saresti così gentile da spiegarmi perchè dovrei mettere
    totale.caption = CStr(contaclik)
    visto che così funziona? ma accetto il consiglio ma mi piacerebbe conoscere il motivo o il beneficio grazie.

    per quanto riguarda il codice che aumenta la variabile!

    è in form_click! forse è meglio che vi metto il codice come sempre ribadite è meglio per tutti.

    Private Sub Form_Click()
    PlayWAV (App.Path & "\wav\nomefile.WAV")
    contaclick = contaclick + 1
    totale = contaclick & ""
    End Sub



    sotto totale = contaclick & "" avevo messo il costrutto If, ma non funge.
    Cosa può essere? :master:

    Grazie per l'aiuto .

  10. #10
    Utente di HTML.it L'avatar di Kdue
    Registrato dal
    Feb 2007
    Messaggi
    49
    Ragazzi non voglio Rubarvi altro tempo ho riprovato scrivendo il codice da capo eh!!!
    FUNGE

    Ora non mi rimane che capire come fare il refresh. Visto che non ho ancora idea di come fare se avete voglia Vi va di darmi un consiglio? grazie comunque siete stati di grande aiuto.

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.