【功能說明】
其繼承自 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 的條件中,將資料帶出來。