Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178

    [VB6] Errore di Overflow

    perchè se inserisco queste stringhe:

    codice:
    lblFine.Top = 6615 + (360 * N)
    picAreaLavoro.Height = lblFine.Top + 1485
    mi da questo errore?

    Errore di run-time '6':

    Overflow

    ma mi da errore errore solo se la variabile N è maggiore di 72... cmq in seguito l'altezza di picAreaLavoro viene usata per fare i seguenti calcoli:
    codice:
        HScroll.Max = Abs(picAreaLavoro.Width - Me.ScaleWidth)
        VScroll.Max = Abs(picAreaLavoro.Height - Me.ScaleHeight)
    come posso risolvere il problema?

  2. #2
    In che linea viene generato l'errore esattamente?

  3. #3
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178
    codice:
    lblFine.Top = 6615 + (360 * N)
    questa... ma solo nel caso in cui N sia maggiore di 72

  4. #4
    Ciao..questo tipo di errore è correlato al tipo di dati usati; per esempio se dichiari come BYTE una variabile, e le dai come valore numerico 256 dà errore di overflow: questo perchè l'intervsllo dei dati byte deve essere compreso trs 0 e 255.
    Quindi cambia il tipo di dichiarazione della variabilre, metti ad esempio "dim nomevariabile as Currency"..

    Ok..?

    ciao

  5. #5
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178
    ho scoperto il problema... siccome uso queste operazioni

    codice:
    lblFine.Top = 6615 + (360 * N)
    picAreaLavoro.Height = lblFine.Top + 1485
    per calcolare il valore Max delle scroll bar, nal caso in cui il risultato sia maggiore di 32767 mi da errore xke il valore massimo che una scroll bar puo avere su max è di 32767... sai x caso cosa posso fare per risolvere?

  6. #6
    Ciao..o crei un controllo tipo scroll autonomamente (e allora inserisci il valore massimo che vuoi) oppure cerca di dividere i valori in modo che il totale sia 32767..
    Cmq prova a fare una ricerca nel forum, mi sembra che sia un argomento già trattato in passato..

    ciao

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.