Newsgroup: it.comp.lang.visual-basic
Titolo: Valore di Asc

 Mi date per cortesia una conferma?
x = Asc("A")
Il valore x può cambiare in base alla tastiera installata? o alla lingua?
Grazie
-- 
Greg 

 ha scritto

in questi termini mi stupirebbe alquanto.
ancora ancora se tu avessi x=asc(keyb_input) -- non so gli effetti di 
unicode o altro, ma mi stupirebbe comunque.
ma "A" e' e mi auguro resti in qualsiasi sistema ascii-based ascii 65.
ciao, a. 

 ciao, a.
Grazie Andrea, mi hai tolto un dubbio.Assodato questo devo cercare altrove
-- 
Greg 

 unicode o altro, ma mi stupirebbe comunque.
Non ti stupire!!
Ti confermo purtroppo che l'ASC("x"), dove "x" sia un segno diverso da una 
semplice lettera maiuscola/minuscola o numero o punteggiatura, può produrre 
un risultato differente a seconda del codepage di default del sistema 
operativo ospitante.
Ci ho sbattuto il cranio un paio di anni fa, quando ho usato questa 
istruzione per validare dei codici di registrazione, e i computers che 
avevano un codepage di sistema diverso da "Europa occidentale" ottenevano 
l'errore di "codice non valido" nonostante io inviassi il codice giusto... 
semplicemente perché il CRC finale risultava diverso!! :-(
Ho dovuto inviare un programma che calcolava un finto codice di 
registrazione ad un utente israeliano, per rendermene conto!! Questo 
programmino appena lanciato restituiva un codice a video, senza richiedere 
nessun input all'utente.
Avevo inserito nel programma una costante, contenente una decina di 
caratteri a caso del set ascii (compresi tra 32 e 127), come "seme" per 
eseguire il calcolo del codice. La routine di generazione del codice 
effettuava alcune operazioni matematiche sulla stringa in questione, tra cui 
anche la famigerata istruzione ASC().
Ebbene... lo stesso programma eseguito sul mio pc restituiva un certo 
codice, mentre sul suo ne restituiva un altro, del tutto diverso dal mio! 
:-(
B.

"t = 1" / (1 - (v²/c²)) ^ ½"

ecco appunto. mi auguro che gli asc <128 restino fermi, seno' qui cominciano 
a partire missili a caso...
ciao, a.

 cominciano a partire missili a caso...
Io ho usato asc < 128 ma il problema si presentava lo stesso.
E ieri dopo qualche prova ho scoperto l'inghippo.
Il cliente scaricava/salvava il file dalla mail di gmail, e il file salvato 
risultava su 2 righe invece che 15 con dentro degli altri caratteri 
(immagino di fine riga; erano due quadratini).
Visualizzando il file si vedeva corretto, e con un copia incolla si 
rivolveva il problema. Oppure risolvevo il problema inviando il file ad una 
mail diversa da gmail.
Meglio cosi, ma li per li ho temuto la cosa peggiore: che l'asc fosse 
ballerino in funzione del codepage.
greg 

 cominciano a partire missili a caso...
Usavo asc < 128 ma il problema c'era lo stesso.
Ho fatto un po di prove e ho scoperto che salvando il file che inviavo dalla 
mail di gmail, questo veniva salvato in file di testo di 2 righe invece di 
9, mettendoci in mezzo dei quadratini, che poi erano quelli che mandavano in 
crisi la mia asc().
Mentre scegliendo visualizza il file veniva visualizzato correttamente senza 
aggiungere/togliere nulla.
greg 


Quadratini?
Sarà andato a capo forzando il break della riga inserendo uno 0D0A...
-- 
-> GbC|
www.gbcweb.com
www.chiappori.com
 

 Sarà andato a capo forzando il break della riga inserendo uno 0D0A...
si'. in casi del genere l'unica e' cercare di pulire con replace(vbcrlf,"") 
o simili.
ciao, a.


preferisco vbNewLine :P


 preferisco vbNewLine :P
umpf :P
chettefrega. tu non stai su vb5? difficile che giri su linux o mac...
nb: se mi dici che sei passato a vb6 svengo.
se invece dici dotnet, prima manda qui un bravo cardiochirurgo :)
ciao, a.


La 6, obtorto collo.
Penso inizierň a vedere la nuova 2008, che č instllata nel portatile... 
che non trovo da una settimana :)


 se invece dici dotnet, prima manda qui un bravo cardiochirurgo :)
Fosse strato .NET, sarebbe stato Environment.NewLine :-)
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL

 Sarà andato a capo forzando il break della riga inserendo uno 0D0A...
Il contrario! Era gia su piu righe (non terminate a dire il vero) e gmail si 
prendeva la libertà di risportare tutto su una riga, aggiungedo un 
quadratino appunto dove lui faceva la congiunzione-
Io mandavo un file di testo con queste 2 righe:
1=questo essere codice
2=del programma
Quando il cliente scaricava il file da gmail, diventava cosi:
1=questo essere codice|_|2=del programma
Ho fatto male io a non mettere un vbnewline esplicito nel file originale.
-- 
Greg 

 ha scritto

anche a non imparare un italiano diverso dal dialetto sioux. probabilmente 
il quadratino e' un pittograma o segnale di fumo. prova asc(wingding(chr)) 
:)

 Fosse strato .NET, sarebbe stato Environment.NewLine :-)
gia'...
Public Const vbNewLine As String = vbCrLf
     Member of Microsoft.VisualBasic.Constants
figurati se riuscivano a tenerne una uguale e semplice al tempo stesso :)
ciao, a.

 che non trovo da una settimana :)
ecco appunto. nascondono il pc, cosi' e' difficile che ci si facciano dei 
gran casini :)

 figurati se riuscivano a tenerne una uguale e semplice al tempo stesso :)
Da Reflector.
1)
Public Const vbCrLf As String = ChrW(13) & ChrW(10)
2)
Public Const vbNewLine As String = ChrW(13) & ChrW(10)
3)
Classe Environment:
Public Shared ReadOnly Property NewLine As String
     Get
         Return ChrW(13) & ChrW(10)
     End Get
End Property
Quindi... :-)
