Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con le impostazioni internazionali

Ciao a tutti, pensavo di aver finito il mio programma, ma provando a
cambiare i settaggi nelle opzioni internazionali e di lingua nel pannello di
controllo ho scoperto che all'apertura del mio programma  mi da un errore di
caricamento.
Nel file log del form ci sono i seguenti errori:
Riga 243: valore non valido nella proprietà Size in HeadFont.
Riga 252: valore non valido nella proprietà Size in Font.
Riga 390: valore non valido nella proprietà Size in DayFont.
Riga 399: valore non valido nella proprietà Size in GridFont.
Riga 408: valore non valido nella proprietà Size in TitleFont.
Riga 612: valore non valido nella proprietà ColumnWidth in Column00.
Riga 617: valore non valido nella proprietà ColumnWidth in Column01.
Riga 622: valore non valido nella proprietà ColumnWidth in Column02.
Riga 627: valore non valido nella proprietà ColumnWidth in Column03.
Riga 631: valore non valido nella proprietà ColumnWidth in Column04.
Riga 635: valore non valido nella proprietà ColumnWidth in Column05.
Riga 639: valore non valido nella proprietà ColumnWidth in Column06.
Come posso risolvere questo problema, dato che so per certo che alcuni dei
miei clienti usano le impostazioni americane?
E inoltre molti dei calcoli del programma sono basati sulle date (formato
italiano)
Vi ringrazio
Ciao

miei clienti usano le impostazioni americane?
1. Sviluppa sempre con S.O. inglese e ambiente di sviluppo inglese;
2. Fai i test solo con l'eseguibile (che e' comunque sempre meglio,
perche' il debug nell' IDE in realta' e' sul processo vb6.exe e non
tua_applicazione.exe).
-- 
ciao, hal

 ha scritto nel messaggio
news:auqi3vcdpo3hacdt4...@4ax.com...

Grazie per la risposta, effettivamente io facevo le prove avviando il
programma con F5 in fase di progettazione e non con l'eseguibile. Facendo
come dici tu non mi da più quegli errori.
Rimane però il problema che nel programma ci sono molte funzioni che
richiamano calcoli di date, e addirittura utilizzano la funzione Date per
ricavare l'anno in corso.
Cambiando le impostazioni in inglese mi da logicamente un errore di runtime
(precisamente n° 380, invalid property value).
Come faccio a gestire questo?
Scusa ancora per il disturbo
Ciao

 runtime (precisamente n° 380, invalid property value).
Logicamente?
Solo se hai usato conversioni implicite o funzioni che si basano sulle
impostazioni locali.
Esattamente in che punto ti dà errore?
Posta il codice.
Alberto


Private Sub Form_Load()
mbGiorno.Text = Date       <======== Qui da l'errore
Calendar1.value = Date
txtAnno = Mid(mbGiorno.Text, 7, 4)
End Sub
mbgiorno è una maskedbox
Grazie ciao

 mbGiorno.Text = Date       <======== Qui da l'errore
Scrivere
mbGiorno.Text = Cstr(Date)
Siccome Cstr è una funzione che dipende dalle impostazioni internazionali,
usandola tu hai scelto di essere dipendente dalle impostazioni locali.
Per cui, se la masked box si aspetta di trovare, ad esempio, prima il
giorno, poi il mese, e poi l'anno, e invece il CStr butta fuori una stringa
dove il mese è davanti al giorno, sei fregato.
Per evitare questo, usa Format$ anzichè Cstr.
Vedi MSDN per la sintassi.
Ciao
Alberto


Ti ringrazio tanto
Ho risolto tutto... si spera :-)
Ciao