WebMultiLanguage


 

【功能說明】

用途:使用於 Web Client 端,用在頁面顯示時可以同時使用多國語言的文字。由於本元件在設計模式時,需要存取自一個 SYS_LANGUAGE 的資料表,因此,在設定前須事先設定其 SYS_LANGUAGE DataBase 屬性後,才能使用。

【元件屬性】

ID (名稱)( string

元件名稱,用於識別該元件。

Active (開啟) ( bool)

是否開啟多語言功能,為 True 代表啟動。

DataBase (資料庫) ( stirng)

設計時期所指定的資料庫名稱。本多語言功能需要用到一個系統資料表( SYS_LANGUAGE ),當你在目前表單中第一次使用此元件右鍵 ”Edit” 功能,將本頁面上的各元件設定好各語言語系之後,離開時系統會將你所設定的多國語言存回 SYS_LANGUAGE 中,當下次在執行 ”Edit” 功能來設定此元件時,系統會自動將上次存檔的 SYS_LANGUAGE 讀取下來,讓設計者去維護,最後除了寫回 SYS_LANGUAGE 表之外,也會對此 Page 上的 Control 的相關語言的屬性寫入到一個 XML 檔案,系統在 RunTime 時即使用此 XML 來讓 User 隨時切換語言別。

GroupIndex (顯示語言) ( i nt )

需要顯示的語言,可設定 8 種語言,如 English( 英文 ) ChineseTra ( 繁體中文 ) ChineseSim ( 簡體中文 ) ChineseHK ( 香港中文 ) Japense ( 日文 ) korean ( ) Lan1( 其他語言 1) Lan2( 其他語言 2) 。可以用此 達到 態設定的效果,但要配合 SetLanguage (False) 的設定。

【事件】

此元件無事件。

【功能函數】

SetLanguate bool Setdefault

設定語言別, True 代表以作業系統的語言別做為本元件的語言別,及是為本機的預設語言,是由 Windows 的控制台所設定 ( Web 上則是指 IIS 的服務器的語言別 ) ,為 False 時,則會以 GroupIndex 所設定的語言別為主。此函數一般寫在 Page Load 事件中,以使該 Page 在被打開之前就設定它要顯示的語言。

例如:

       // 設定顯示語言為中文繁體

          protected voidPage_Load( objectsender, EventArgse)

         {

               if(!IsPostBack)

              {

                   InitializeComponent();

                   Master.DataSource = WMaster;

                   Detail.DataSource = WMaster;

             }

              webMultiLanguage1.Setlanguage( false)

         }

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)