Potrzebuję przetłumaczyć program w innych językach, faktycznie mam ten sam program w 3 językach (angielski, hiszpański, portugalski), ale przetłumaczyłem, zrekompilowałem i mam 3 oddzielne pliki wykonywalne. Dodaj więcej języków i zachowaj linki, a dodawanie nowych funkcji doprowadza mnie do szału.Jak wykrywać język systemu w delphi dla projektu wielojęzycznego?
Tak więc zdecydowałem się zachować jeden plik wykonywalny i zewnętrzny plik językowy, więc dodanie nowych języków nie wymaga rekompilacji, wystarczy edycja pliku językowego za pomocą edytora tekstu i wszystko jest w porządku.
Chcę zachować wszystkie języki w jednym pliku zewnętrznym. jak international.lang
[portuguese]
greeting="Bem-vindo"
[spanish]
greeting="Ben venido"
jeśli plik international.lang
nie ma, lub język nie jest plik, program zostanie uruchomiony w języku angielskim domyślnie, bez żadnych błędów. Podobnie jak większość programów wielojęzykowych opartych na zasobach.
Pytanie brzmi: jak wykryć język Windows w delphi? Jakieś przemyślenia na temat mojego podejścia? Czy można w jakiś sposób zastąpić wszystkie napisy w oknach dialogowych?
ps: Używam delphi7 i nie mogę znaleźć żadnego bezpłatnego składnika, który jest dobry.
Czy zastanawiałeś się tylko, czy pozwolić użytkownikowi wybrać język? Być może po zainstalowaniu. Użyj poniższych informacji, aby ustawić domyślne, ale może pozwolić użytkownikowi decydować o czasie instalacji, a nawet w czasie wykonywania, jakiego języka chcą? Po drugie, problem ten został już rozwiązany przez DxGetText. Sprawdź to: http://dxgettext.po.dk/ –
@WarrenP Tak, chcę tylko wstępnie wybrać język dla tego samego, co język systemowy jako domyślny. Dlatego w wielu przypadkach użytkownik nie musi dotykać ustawień. –