Appendix BClient端元件\InfoHyperLink

InfoHyperLink

 

【功能說明】

其繼承自 LabelLink 元件,除了與 Label 一樣的可以與資料表進行 DataBinding 外,就是可以用來設定串接其他的表單,即可在一個表單中另外打開一個 Form ,並且在打開新 Form 的同時設定一個連結條件,讓彼此的資料可以相關。

 

【元件屬性】

Name (名稱)( String

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

 

BindingSource ( 資料表 ) (Srvtools.InfoBindingSource)

SourceColumns 的資料表 (InfoBindSource) ,要連接對方表單的來源資料表。一般此 BindingSource 與綁定 (DataBinding) BindingSource 是同一個

 

DialogBox ( 是否為交談視窗 ) (Bool)

選擇是否以 DialogBox 的方式打開新表單。(選擇 true 時,當新 Form 打開時,元 Form 為不可啟動狀態)。

 

DLLNmae (Dll 名稱 ) (String)

設定要連結打開 InfoForm dll 名稱。

 

FormName ( 表單名稱 ) (String)

設定要連結打開 InfoForm form 名稱。

 

SourceColumns ( 連結欄位 ) (Collection)

設定連結所要傳入的欄位的名稱,這些都是指 BindingSource 的欄位名稱,可以設定為多個欄位。

 

【事件】

 

【功能函數】

 

【其他說明】

使用方法如下:

首先設定要綁定 Text 到某個 InfoBindingSource ,並設定本元件的 InfoBindingSource 屬性。

接著設定 SourceColumns ,這裏面設定的是要傳入對方的過濾資料欄位名稱。

設定對方的 InfoForm dll Form 的名稱。

如果是一班的 Label ,則可以直接使用 InfoHyperLink 即可;但如果要在 InfoGridView 裏面使用 HyperLink 功能,則只要將 InfoGridView 內所要連結的欄位,將欄位類型 (ColumnType) 設定成 InfoGridViewHyperLinkColumn 的樣式即可。

在另一個 InfoForm 裏面,則須配合貼入一個 InfoTranslate 元件,否則無法達成資料的對應關係,也就是 InfoHyperLink 透過 SourceColumn 傳入的欄位值,必須配合對方的 InfoTranslate 來接收,並送出後端的 Where 命令來對應資料條件。

設定完了之後,當你點擊主畫面 InfoGridView InfoGridViewHyperLinkColumn 欄位的時候,另一個串接的 Form 就會被顯示出來,並且根據你的 InfoHyperLink 所設定的欄位傳入 InfoTranslate 的條件中,將資料帶出來。

 

 

Top of Page