Giao diện đa ngôn ngữ

Một phần của tài liệu Nghiên cứu các phép biến đổi ảnh và tìm biên ảnh (Trang 49 - 51)

Khi viết ứng dụng, chúng ta thường tạo giao diện theo một ngôn ngữ nào đó, ví dụ như tiếng Anh hay tiếng Việt. Các ứng dụng này khi muốn chuyển đổi sang ngôn ngữ khác, thì phải sửa lại toàn bộ giao diện và dịch lại chương trình.

Để hỗ trợ khả năng chuyển đổi ngôn ngữ trong khi chạy, một trong những phương pháp thường được sử dụng là tạo một bảng ánh xạ các xâu ký tự theo các ngôn ngữ và chuyển đổi bằng cách viết mã. Tuy nhiên, cách này có một số hạn chế như kết quả hiển thị không đúng (do độ dài xâu ở các ngôn ngữ khác nhau), không tổng quát cho các điều khiển.

.NET hỗ trợ đa ngôn ngữ ngay từ nền tảng, các chương trình viết trên nền .NET có khả năng chuyển đổi ngôn ngữ trong khi chạy một cách dễ dàng

Đặc tính này của .NET được nhắc đến không nhiều trong các tài liệu, và chúng ta thường không để ý đến cho tới khi có nhu cầu. Trước tiên cần phải hiểu giao diện ở đây bao gồm:

- Tiêu đề hiển thị trên các cửa sổ và các điều khiển trong cửa sổ. - Các thông báo của chương trình dùng MessageBox.

Giao diện không bao gồm nội dung dữ liệu hiển thị, một chương trình khi đã dự định hỗ trợ nhiều ngôn ngữ, cần phải lưu ý một số điểm sau:

- Không bao giờ viết trực tiếp một xâu ký tự trong mã nguồn chương trình, các xâu ký tự trong mã nguồn sẽ không thể chuyển đổi được sang ngôn ngữ khác trong khi chạy, các xâu ký tự cần được đặt trong các tài nguyên của chương trình.

- Nên chọn một ngôn ngữ ngầm định (tiếng Anh) khi phát triển chương trình, việc chuyển đổi ngôn ngữ được thực hiện cuối cùng, khi các chức năng của chương trình đã hoàn tất.

Mô hình mà Microsoft đưa ra, đó là với mỗi cửa sổ sẽ gồm các phần: - Tệp chứa mã do người dùng soạn thảo.

- Tệp chứa mã sinh bởi trình thiết kế.

- Các tệp tài nguyên cửa sổ, chứa hình ảnh, xâu ký tự… sử dụng trong cửa sổ.

Ứng với mỗi ngôn ngữ hiển thị, có một tệp tài nguyên tương ứng. Khi dịch, các tài nguyên này được đưa vào trong tệp đã dịch (exe, dll), dựa vào ngôn ngữ được lựa chọn mà tài nguyên tương ứng sẽ được sử dụng để hiển thị.

Luận văn giới thiệu một chương trình hỗ trợ hai ngôn ngữ hiển thị là tiếng Anh và tiếng Việt, có chuyển đổi ngôn ngữ trong khi chạy. Chương trình viết bằng ngôn ngữ C#, trên nền Visual Studio 2005.

Một phần của tài liệu Nghiên cứu các phép biến đổi ảnh và tìm biên ảnh (Trang 49 - 51)

Tải bản đầy đủ (PDF)

(59 trang)