> -la manutenzione di un file .pas e' certamente agevole
> -usare {$Define }
usare define è un vantaggio?
> contro:
> -manca di flessibilita' tipo inserire le voci in un Db
e quella è flessibilita'?
> -{$Ifdef } non basta devo fare riferimento al nome della unit
> es: rsPulsanti.EdUser.text ...
> ma devo avere le unit con lo stesso nome in directory diverse
???
> e di volta in volta copiare quella che serve nel progetto
FOLLIA.
Mi sa che parliamo prp 2 lingue diverse....Cerco di chiarire.
Avere le stringhe su db vuol dire:
a) avere almeno una tabella sul db da gestire
b) avere DEL CODICE DA TESTARE per MAPPARE quanto letto dal db
c) RALLENTARE TUTTO A RUNTIME
d) perdere di immediatezza in fase di sviluppo.
il tutto senza contare che ci sono tante stringhe che sono scritte nelle property di componenti visuali.
Accantoniamo quindi questa NON-SOLUZIONE. Riguardo il "dove" mettere le stringhe:
caso 1:
ho una E UNA SOLA UNIT con tutte le stringhe sotto una sezione resourcestring
Pro: le stringhe sono tutte in un posto
contro: potrebbero rimanere dentro stringhe non piu' utilizzate
caso 2:
ogni form, classe o quello che è si porta dietro le sue stringhe sotto resourcestrng
pro: le becchi subito quando le cerchi, vedi subito se serve o no
contro: se la stessa stringa è usata da piu form/class/unit/etc potresti avere delle ridondanze.
caso 3:
unici i 2 precedenti....
Una unit con le stringhe "comuni", tutte sotto resourcestring e quelle specifiche in ogni singola unit/class/form/etc.
In questi 3 casi, dai il tuo exe in paso al resource dll wizard e ottieni una DLL per ogni lingua indicata. Questa dll contiene ls stringhe etichettate da resourcestring e QUELLE DEI COMPONENTI VISUALI.
> hai ragione non si possono avere n mila If
no....si possono anche avere n-mila if...SE SERVE...
> creare un file .rc e compilare, sicuramente sara' migliore
> ma meno rapido, inoltre nelle opzioni Progetto va selezionata
> la lingua aggiuntiva.
Ma il resource dll wizard LO HAI VISTO O PROVATO ALMENO UNA VOLTA, SI O NO?
> opto per una classe, in una unit separata che e' piu' flessibile sia del
> resourcestring che del .rc
Che significa "piu' flessibile"?
RC non si usa *direttamente* da anni: CI PENSA IL RESOURCE DLL WIZARD!
> una prima idea e' qualcosa di simile;
> quando creo il Form richiesto carico anche i messaggi dal Db realtivi
> a quella sezione (diciamo un 150-200 stringhe per i form complessi)
...200 stringhe un form complesso??
10 edit di vario tipo con relative label e sei già a 20 stringhe.
caption di groupbox, tabsheets, radiogroup, menu..
E per ognuno di essi i relativi hint.
Senza contare messaggi vari...
> l'idea del resourcestring non e' adatta in questa situazione.
Io finora non ho visto "situazioni".
Ho visto solo un "faccio cosi?" seguito da un "faccio cosi!".
Contento tu....
A.