Ho bisogno di tradurre un programma in altre lingue, in realtà ho lo stesso programma in 3 lingue (inglese, spagnolo, portoghese), ma ho tradotto, ricompilato e ho 3 file eseguibili separati. E aggiungere più lingue, mantenere i collegamenti e aggiungere nuove funzioni mi sta facendo impazzire.Come rilevare la lingua di sistema in delphi per progetti multilingue?
Così ora ho deciso di mantenere un singolo file eseguibile e un file di lingua esterno, quindi aggiungere nuove lingue non ha bisogno di ricompilare, basta modificare il file della lingua con un editor di testo, e tutto è ok.
Voglio mantenere tutte le lingue in un singolo file esterno. come international.lang
[portuguese]
greeting="Bem-vindo"
[spanish]
greeting="Ben venido"
se il file international.lang
non c'è, o la vostra lingua non è il file, il programma lancerà nel inglese per impostazione predefinita, senza errori. Proprio come la maggior parte dei programmi multilingua basati sulle risorse.
Quindi la domanda è, come rilevare la lingua di Windows in delphi? Qualche idea sul mio approccio? C'è un modo per sostituire programmaticamente tutte le didascalie nelle finestre di dialogo?
ps: sto usando delphi7 e non riesco a trovare alcun componente gratuito che sia buono.
Hai considerato di lasciare che l'UTENTE selezioni la lingua? Forse quando installano. Utilizzare le informazioni di seguito per impostare l'impostazione predefinita, ma forse lasciare che l'utente decida al momento dell'installazione, o anche in fase di esecuzione, quale lingua desiderano? In secondo luogo, questo problema è già risolto da DxGetText. Verifica questo: http://dxgettext.po.dk/ –
@WarrenP Sì, lo voglio, desidero solo selezionare la lingua per la stessa lingua del sistema per impostazione predefinita. Quindi in molti casi l'utente non dovrà toccare le impostazioni. –