PDA

Visualizza la versione completa : [DELPHI] Gestione multilingua con GNU Gettext


mariliana
07-07-2011, 17:58
Buonasera a tutti,
sto cercando di far diventare la mia applicazione in Delphi multilingua, ma con scarsi risultati.
Mi sono affidata all'utilizzo di GNU Gettext for Delphi and C++ Builder, utilizzando per la compilazione del file .po con Poedit.
Ho installato tutto, estratto il file, fatto la traduzione di alcune stringhe, compilato il file di traduzione e tutte le operazioni che dovevo fare sul codice (ossia inclusione nel progetto del file gnugettext.pas ed inserito in uses gnugettext).
Ho compilato il progetto e non ho nessun errore, ma non capisco come faccio a visualizzare le traduzioni delle stringhe che ho tradotto nel file.
Come faccio a "dire" al progetto che deve cambiare lingua e farmi vedere le traduzioni? Questo passaggio non mi è chiaro ed in tutto quello che ho letto sembra che l'unico modo per vedere le traduzioni sia cambiare la lingua del sistema operativo. :eek:

Qualcuno può illuminarmi o consigliarmi anche un modo alternativo per la gestione multilingua? :afraid:

Grazie a tutti, Mary

deleted_29
08-07-2011, 11:42
di sicuro ci sono componenti già fatti.

personalmente, brutalmente, uso la medesima tecnica del consts.pas, ovvero tabellone di stringhe in lingue diverse con funzione che ritorna i testi a seconda della lingua.

per i componenti visuali (es. le scritte sui bottoni) aggiornamento nell'evento create

mariliana
11-07-2011, 17:51
Ciao, grazie per la risposta.
alla fine ho abbandonato la libreria e mi sono dedicata all'utilizzo delle dll di delphi per la traduzione. Ma ho riscontrato due problemi in questo caso:

1) vorrei cambiare la lingua a runtime, ma non so come fare
2) le stringhe contenute in oggetti tipo showmessage, non li trovo nell'editor per le traduzioni.


Se qualcuno riuscisse a darmi una mano, sarebbe una gran cosa dato che ci sto sbattendo la testa da 3 giorni non ci salto fuori.


Grazie, Mary

Loading