Tôi cần dịch một chương trình bằng ngôn ngữ khác, thật ra tôi có cùng một chương trình bằng 3 thứ tiếng (tiếng anh, tiếng tây ban nha, bồ đào nha), nhưng tôi dịch, biên dịch lại, và tôi có 3 tập thi hành riêng biệt. Và thêm nhiều ngôn ngữ, và giữ liên kết, và thêm các chức năng mới đang khiến tôi phát điên. Vì vậy, bây giờ tôi đã quyết định giữ một tệp thực thi duy nhất và một tệp ngôn ngữ bên ngoài, vì vậy thêm ngôn ngữ mới không cần biên dịch lại, chỉ cần chỉnh sửa tệp ngôn ngữ bằng trình chỉnh sửa văn bản và mọi thứ đều ổn.Làm thế nào để phát hiện ngôn ngữ hệ thống trong delphi cho dự án đa ngôn ngữ?
Tôi muốn giữ tất cả ngôn ngữ trong một tệp bên ngoài. như international.lang
[portuguese]
greeting="Bem-vindo"
[spanish]
greeting="Ben venido"
nếu file international.lang
là không có, hoặc ngôn ngữ của bạn không phải là trên các tập tin, chương trình sẽ khởi động bằng tiếng Anh theo mặc định, không có lỗi. Giống như hầu hết các chương trình đa ngôn ngữ dựa trên tài nguyên.
Câu hỏi là, cách phát hiện ngôn ngữ Windows trong delphi? Bất kỳ suy nghĩ nào về cách tiếp cận của tôi? Có cách nào để thay thế tất cả chú thích trên hộp thoại một cách có lập trình không?
ps: Tôi đang sử dụng delphi7 và tôi không thể tìm thấy bất kỳ thành phần nào miễn phí tốt.
Bạn đã cân nhắc việc cho phép USER chọn ngôn ngữ? Có lẽ khi họ cài đặt. Sử dụng thông tin bên dưới để đặt mặc định, nhưng có thể cho phép người dùng quyết định thời gian cài đặt hoặc thậm chí khi chạy, họ muốn ngôn ngữ nào? Thứ hai, vấn đề này đã được giải quyết bởi DxGetText. Kiểm tra điều này: http://dxgettext.po.dk/ –
@WarrenP Có, tôi chỉ muốn chọn trước ngôn ngữ cho ngôn ngữ hệ thống như mặc định. Vì vậy, trong nhiều trường hợp người dùng không cần phải chạm vào cài đặt. –