Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Switch lingua

Ciao a tutti, nel software che sto sviluppando avevo sfruttato il campo TAG
per inserire la caption alternativa della lingua inglese (NON RIDETE VI
PREGO !) ..tutto tra l'altro funziona perfettamente salvo che...alcuni
oggetti non hanno un campo TAG multiplo, nel senso che per gli SSTAB per
esempio esiste un solo tag.
Se esiste un modo + immediato e semplice per definire lingue diverse cosa
posso usare ?
grazie
Roberto

 wrote in message
news:bIPY5.73859$hk4.2...@news.infostrada.it...

Usa un file di risorse. E' infinitamente piu' comodo.
Ciao
Aldo

 wrote in message
910n99$2ksl2$1...@ID-56381.news.dfncis.de...


 cercare spiegazioni ?
Un file di risorse e' un file con un formato particolare, contraddistinto
dall' estensione .res, che viene incorporato nell' eseguibile e puo'
contenere letteralmente di tutto: stringhe, immagini, blocchi binari di
qualsiasi genere.
Per quanto riguarda le stringhe, immaginalo un po' come una tabella che ha,
per ogni riga, una colonna con un id numerico ed una colonna con il testo
rappresentato dall' id.
Nel progetto, tale file .res va aggiunto come "Altri file ..." (o giu' di
li', in eng e' "Add file ..."
Per caricare la stringa si fa, p. es.:
Label1.Caption = LoadResString(18)
Consiglierei di non usare i numeri direttamente, ma delle costanti
"parlanti", per almeno, imho, due buone ragioni:
1) la rilettura del codice a distanza di tempo potrebbe rivelarsi
difficoltosa;
2) se devi cambiare il numero della stringa e' sufficiente aggiornare la
definizione della costante e hai messo a posto l' intero progetto.
Per iniziare:
Su 
msdn.microsoft.com
 prova a cercare:
"Resource" +".res" +"string" +".rc"
che nella mia versione su cd mi ha estratto i seguenti titoli che possono
dare qualche idea:
Using a ROOS
HOWTO: Create and Call a String Resource in a DLL with a Specific Locale ID
Localizing ActiveX Components
Cerca poi gli esempi della guida in linea relativi a:
LoadResString, LoadResPicture, LoadResData.
Inoltre, se usi vb6, c'e' anche un add-in, chiamato VB6  Resource Editor,
che, seppur rudimentale, ti puo' dare una mano a fare i primi file di
risorse.
Ciao
Aldo

> Roberto:

Se proprio vuoi mantenere l'impostazione con la proprieta` tag potresti
assegnare un valore del tipo:
    farfalla|butterfly|papillon|mariposa|ccsdit
e lavorare di Split...
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 esempio esiste un solo tag.
Solo una nota, forse inutile, vedi tu.
Con VB.Net la proprietà .Tag non esiste più. Se ti preme la
portabilità, trova da subito un'alternativa.

 wrote in message
news:917gcd$2mks8$1...@ID-51240.news.dfncis.de...


 rendere non ricompilabili i programmi su versioni successive?
Fosse tutto qua. Non sono semplicemente sintassi e proprietà
che cambiano, è tutta la "filosofia" di programmazione "Basic"
che viene messa in discussione.
Chi non se la cava con la programmazione ad oggetti passerà
dei brutti momenti. Oppure resterà al palo. Amen.

 ha scritto

suona malissimo.
pal al palo, vin al vino, per al pero...
l'unico vantaggio e' che non ho mai usato un tag in vita mia se non in html
:)

 :)
Mah... Pal al palo non ce lo vedo (e suona anche peggio :).
Le basi non sono poi tanto complicate. Ci sono anche delle
considerazioni interessanti, in relazione alla programmazione
ad oggetti "a tutto tondo". Ad esempio, come converti un
numero in stringa ? Ad esempio: stringa = CStr(numero).
Programmando ad oggetti, verrebbe:
Dim strBuff As String
    strBuff = 100.ToString
anche i numeri sono oggetti :) Bellino no ?
Il numero 100 dispone di un metodo .ToString che ti permette
di convertirlo in stringa.
All'occorrenza, quando sarà tempo, ti puoi trasformare in
pal_learning_edition e intrattenere una conversazione
reverse-engineered con skunk_pro (che nel tempo avrà
cannibalizzato tutte le energie mentali dei suoi interlocutori
attuali riducendoli a delle rintronate vb-amebe :).
Fra uno-due anni avrò in mano un umts full-featured,
full-optional, full-screen e probabilmente il mio frigorifero
pretenderà di avere l'ultima parola sulla spesa da fare.
Full-shit. Conta meno di zero. E' solo business.
Occuparsene sì, preoccuparsene mai. Anche il fegato
vuole la sua parte. Altrimenti si prende tutto, anche quello
che è della mente.
Ok, tutto qua, ho finito :)