第3章EEP 2019快速入門(下)(多檔實作)第3章EEP 2019快速入門(下)(多檔實作)\3-2多檔—Client端程式

3-2多檔Client端程式

 

Step1請先執行桌面上的Solution1.sln,此時會進入VS2019開發環境,請在目錄EEPClient上面按下滑鼠右鍵,然後選擇Add->New Project..來新增一個ClientProject

3-2-1新增ClientProject

 

Step2請選擇Project types中【Visual C#,此時會看見右邊的TemplatesMy Templates中,有上個章節所Export的四個Template。因為要實做Client端多檔,所以請選擇CMasterDetail,接著將Name命名為C002Location設為C:\Program Files\InfoLight\EEP2019\Solution1。此與之前的程式存放目錄都是一致的,按下OK後,會自動產生ClientC002Project

3-2-2設定Client Project名稱和路徑

 

Step3接著要設定各個ComponentProperty

 

q  首先設定MasterInfoDataSet)的PropertyRemoteName。就是選擇那一個Server模組的InfoCommand

3-2-3進入MasterRemoteName)設置

 

Œ  按下旁邊的按鈕後,會出現RemoteName視窗供選取。在RemoteName視窗中選擇S002MasterInfoCommand

3-2-4Master RemoteName視窗

    接著將MasterInfoDataSet)的PropertyActive設成True。此時,DataSet內會有兩個DataTable,因為Server模組的S002.Master會有一個MasterDataTableDetailDataTable

3-2-5啟動MasterInfoDataSet

q  然後設定ibsMaster InfoBindingSource)的PropertyDataMember

Template中的ibsMaster已經將DataSource設定好Master這個InfoDataSet了,因此只要設定DataMember即可。請下拉選取Master】,因為InfoDataSet中有兩個DataTable,一個為Master;另一個為Detail,在此選擇為Master

3-2-6設定ibsMaster (InfoBindingSource)屬性

 

Œ   ibsDetailDataMember請下拉選取Relation1

 

ibsDetailDataSourceibsMasterinfoBindingSource class,而不是Master InfoDataSet。這是因為Master InfoDataSet有兩個DataTable一個為Master,另一個為DetailMaster存放所有Master的資料,而Detail是存放這個DataTable每一筆主檔相對的所有明細資料,因此無法跟著idsMaster移動跟著改變Detail的相對資料。

所以我們將DetailidsDetail.DataSource選擇idsMaster這個InfoBindingSourceBindingSource連到另一個BindingSource;將 idsDetail.DataMember選擇Relation1這個元件。Relation1是系統依Master/Detail所自動產生的另一個BindingSource,用來實現Master/Detail的對應關係。如此才能達到Master/Detail的對應關係。

3-2-7設定.DataMember

 

    然後到Toolbox工具列中選取InfoDataGridView,將之貼到Form1上,位置放在Form1的左上方,目的是要一次顯示多筆Master的資料。

3-2-8選取InfoDataGridView元件

 

Ž    此時設定InfoDataGridView2PropertyDataSource,請下拉選取ibsMaster

3-2-9設定InfoDataGridViewDataSource

 

  然後雙擊MasterInfoDataSet),此時會開啟DataSet ColumnSelector的視窗。然後到Selector頁面,針對此Tree做展開的動作,並勾選要呈現的欄位本範例中選到Freight為止),並在Master處按下滑鼠左鍵不放,將之拖曳到Form上面。排列方式可以在Options頁面自行調整

3-2-10選取Master(InfoDataSet)所需欄位

 

    此時在Form上便會出現所有相關的欄位資料,然後請設定畫面下方的InfoDataGridView1InfoDataGridViewPropertyDataSource,選擇ibsDetail

 

3-2-11設定InfoDataGridView1DataSource

 

‘    設計部分已經完成,如圖3-2-12

3-2-12完成一對多介面

 

Step4接著對此ProjectC002做編譯(Build)的動作,此時會產生C002.dll這個模組,就已經完成對多檔的Client端程式開發。

 

Step5接下來請執行桌面上的EEPManager.exe直接按OK登入

 

3-2-13登入EEP Manage管理

 

Œ    點選System->Security Manager菜單。

3-2-14進入安全管理設置

 

 

 

  請點選Menu Utility那個頁籤,按下Add以便新增一個Menu選單。此處請在Caption中鍵入C002Parent ID0代表C002是接在Menu ID 0=ROOT之下ModuleTypeF

Ž    然後點選Package旁的按鈕,選取\Solution1\路徑下的C002.dll

3-2-15開啟C002.dll

 

    接著在Sequence中鍵入03。按下OK儲存離開。

3-2-16依次設定各參數值

 

  然後將焦點放在左方的C002,並點選Access Groups,將Default User 001所屬的GroupsDEPARTMENT1指定到右邊的視窗中,按下OK後即完成。

3-2-17指定GroupsDEPARTMENT1

Step6執行桌面上的EEPNetClient.exe。與之前一樣,必須透過Login的畫面,才能進入主畫面,請依下圖按下C002,來執行C002的畫面進行測試。

3-2-19EEPNetClient Login

 

3-2-20 C002設計主介面

 

 


 

Top of Page