【功能說明】
用途:使用於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(顯示語言)(int)
需要顯示的語言,可設定為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 void Page_Load(object
sender, EventArgs e)
{
if (!IsPostBack)
{
InitializeComponent();
Master.DataSource
= WMaster;
Detail.DataSource
= WMaster;
}
webMultiLanguage1.Setlanguage(false)
}
【其它說明】
無。