Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    (VB6) problemi con asc e chr di variabili

    ecco il mio problema....

    io faccio num = asc(array(1)) 'dove array(1) è un carattere
    poi num2=asc(array(2))

    e poi num3 = num+num2

    'ed infine riporto il risultato dinuovo come carattere
    numero = Clng(num3)
    car=chr(numero)
    ma mi da errore su questa linea!

    mi sapete dare una mainina?

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    che errore ti da?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    non ho più davanti lo script ora
    però il senso dell'errore è che il tipo di dati è errato

  4. #4
    sicuro che il numero che gli passi sia un valore ascii valido
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    ecco proprio a questo volevo arrivare...non sono sicuro ma supponiamo che il num sia "a" che se non sbaglio è uguale a 67 e che il secondo carattere sia A che dovrebbe essere uguale a 96.....se sommo i due ottengo 163 che non ho la più pallida idea di che carattere sia...ma ho notato che se provo con ALT+numero mi da sempre un carattere...in questo caso "ú".

    e comunque come potrei controllare la validità del codice ascii?

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    controlla l'errore
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Io l'errore lo controllo e domani lo posto ma vero che il ragionamento fila?

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da coniglio
    Io l'errore lo controllo e domani lo posto ma vero che il ragionamento fila?
    oddio non ho capito se hai capito ...intendevo usa On Error GoTo...o un On Error Resume Next
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    abbi pazzienza sono fuso

  10. #10
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Originariamente inviato da coniglio
    ...num3 = num+num2
    'ed infine riporto il risultato dinuovo come carattere
    numero = Clng(num3)
    car=chr(numero)
    ma mi da errore su questa linea!
    L'intervallo valido per "convertire" un numero nel corrispondente codice Ascii va da 0 a 255. Quindi se num3 è maggiore va in overflow.
    Devi necessariamente passare un numero minore di 255. Puoi farlo ad esempio usando la AND che azzera i bit superiori:
    codice:
    Num3 = (Num1 + Num2) And &HFF
    ... e non usare while wend è una sintassi deprecata

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 © 2026 vBulletin Solutions, Inc. All rights reserved.