Newsgroup: it.comp.lang.visual-basic
Titolo: help sui files di risorse

Salve
devo realizzare un programma in 2 lingue;
ho letto in un articolo sui file di risorse 
(
http://www.vbitalia.it/static/res.htm
) che la lingua viene selezionata 
in base alle impostazioni internazionali del sistema su cui gira il 
programma; vorrei sapere se c'è un modo di forzare il cambio lingua 
(ossia vorrei far girare il programma in inglese su un pc impostato in 
italiano).
è possibile?
Distinti saluti
--
avast! Antivirus: In partenza messaggio pulito.
Virus Database (VPS): 0528-5, 15/07/2005
Controllato il: 15/07/2005 20.59.07
avast! - copyright (c) 1988-2005 ALWIL Software.
http://www.avast.com

 Distinti saluti
Nell'area articoli di 
www.visual-basic.it
 trovi:
"Aggiungere il supporto multi-lingue ai progetti VB"
a cura di Giorgio Brausi  (pubblicato il 17/10/2002)
Livello: Intermedio
Come fornire i vostri progetti (e programmi) di supporto multi-lingue per 
consentire all'utente finale di utilizzare il vostro programma 
localizzato. (completo di add-in)
Ciao
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

Il file di risorse contiene risorse e nel tuo caso stringhe.
Scrivere il programma in due lingue differenti che automaticamente
utilizzi la lingua del sistema, allora il file di risorse non è la
soluzione migliore. In quanto esso prevede la conversione del progetto
dopo una successiva ricompilazione.
Ma mi pare di capire che il problema sia un altro. Il tuo programma
non funziona in lingua italiana ma deve girare su due sistemi uno in
italiano e uno in inglese. Tu per risolvere il problema vorresti
forzare l'utilizzo della lingua inglese sul computer settati in
italiano? 
Sbagliato! devi semplicemente correggere il programma scritto
evidentemente male.


 evidentemente male.
Si incontrano questi problemi solo se il file di risorse è "interno" al
programma VB.
Ci sono molte altre tecniche che prevedono l'uso di file esterni (ad es. DLL
"satellite") che non hanno l'esigenza di dover ricompilare il progetto per
cambiare lingua. Ad esempio: 
http://support.microsoft.com/?kbid=188659
Bye
Raf

 evidentemente male.
Il problema credo sia un altro, e mi pare davvero strano che non ci abbiano
pensato quando hanno progettato l'uso dei file res (o magari lo hanno fatto
e io non lo so, e comunque sarebbe proprio il motivo della domanda).
Metti di avere un'applicativo multiutente i cui utenti non parlano tutti la
stessa lingua (oggi con il lavoro "straniero" è molto più comune di quanto
si pensi).
Non puoi certo cambiare PC a seconda dell'operatore solo per modificare la
nazionalità dell'OS.
Oppure, metti che su alcuni PC l'OS sia in inglese (boh, molti in italia
comprano OS e programmi in inglese, il vero motivo continua a sfuggirmi), ma
l'operatore è italiano, e magari non conosce l'inglese.
Cosa facciamo?
Gli raccontiamo che i file res funzionano così e si tiene l'inglese (magari
su un gestionale)?
Fossi io mi rifiuterei di usare il PC.
Ciao

 nazionalità dell'OS.
Non capisco, ci sono molti programmi in cui è possibile selezionare la
lingua dell'interfaccia utente a runtime, indipendentemente dal sistema
operativo.
Non vedo dove sia il problema. Quel che è certo è che per realizzare un
meccanismo simile in VB non si possono semplicemente utilizzare le
LoadResString con i file .RES "embedded", ma si deve ricorrere ad altre
tecniche.
Bye
Raf

 sfuggirmi)....
Sono uno di questi :)
(sebbene, mio malgrado, sul nuovo portatile sono costretto ad utilizzare 
XP Pro ITA)
Mi pare strano che ti sfugga il motivo... ;)
Prendiamo solo la descrizione degli errori che ogni tanto saltano fuori... 
averla in inglese è garanzia di trovare al volo qualcosa sulla Rete che ne 
parli...
Avendola in italiano, devi innanzitutto sperare che la traduzione sia 
stata fatta decentemente (quando mai...) e poi cercare di immaginare come 
potrebbe essere il testo originale in inglese.
Ciao!


 sfuggirmi),
Nel mio piccolo, per due motivi: o perché troppe volte le traduzioni
sono fatte talmente a membro di canide che preferisco l'inglese, o
perché se aspetti che esca la versione in italiano, rischi di trovarti
indietro di un major number, rispetto a quella in inglese. :-(
Per quanto riguarda l'OS... beh, odio passare da troll, e quello che sto
per dire puň sembrare piů adatto a IDLM, ma... abbiamo dei server
NT4 inglese che non si sono piantati una volta che č una in sei anni
di funzionamento, con solo gli shutdown programmati.
Altri in Italiano, stessa versione, stessi programmi, stessi aggiornamenti,
stesso HW, ci hanno dato un mare di problemi per un anno; seguendo
il consiglio di un "programmatore voodoo"[1] abbiamo reinstallato il SO
in /inglěsc/, e da allora tutto OK.
*IO* sono ancora convinto /quasi/ del tutto che ci fosse qualcos'altro
che non andava, ma non ho mai saputo cos'era, e convincere altri in
queste condizioni č dura...
[1] tipo questo: 
http://www.soft-land.org/cgi-bin/doc.pl?doc=storie/visit/visit_15
:-)
Bye, G.