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) |