前面我們介紹的都是用Template樣板方式來開發,現在要介紹的是用Wizard方式來設計開發,Wizard方式比Template方式更優良的好處在於Template在產生新專案後,要再去設定每個元件的Properties屬性,所以設計者必須記憶很清楚要設定那些屬性,要是忘了1個歩驟,就會有問題,而Wizard能在設計過程中就會一歩歩的把這些屬性在您的操作中設定完成.最後會自動的產生一個屬性都設定好了的新專案,然後我們還是可以再依照我們的需求,再去增修該專案的設計,完成整個專案。這裏我們同樣使用NorthWind中的Customers資料表來做一個單檔的輸入表單為範例,請按照下面的說明完成實作:

 

Step1首先我們在Visual Studio 2012中來產生一個EEP2012上面的Server端模組,請在Tools->EEP Server Package Wizard上按下滑鼠左鍵。

2-3-1 產生Server端模組

 

Step2在出現的第一個畫面是設定要使用Database連線。只要在EEP AliasERPS,就可以按Next


2-3-2 設定Database連線

 

Step2接下來的畫面,

Œ  先選擇Add To Current Solution

  再輸入專案名稱,我們輸入SWizard001,代表Server端的模組名稱。

Ž  然後輸入專案原始碼所在的路徑,這裏我們選擇C:\Program Files\InfoLight\EEP2012\MyProject】,最後按下Next按鈕。

2-3-3 設定專案名稱與路徑

 

Step3第三個畫面選擇要使用的Tables資料表,按下新增,再選擇Customers,再按下確定

2-3-4 選擇Tables資料表

 

Step4焦點放在Customers上,按下右方的新增,就會出現如下的欄位選單,按下全選此目的是選擇要在後端Select哪些Customers的欄位。

2-3-5 選擇後端Select欄位

 

Step5焦點放在CustomerID上,勾選右方的鍵值欄位,最後按下Done鍵,用來定義此Table中的唯一鍵值。

2-3-6 定義唯一鍵值

 

Step6稍等30秒到1分鐘,會自動完成該專案,完成之後。按下工具列的Build->Build SWizard001,就會產生SWizard001.dll


2-3-7 Build

 

Step7與之前的註冊ServerDLL是一樣的方式,執行EEPNetServer.exe,按下File->Package Manager,先把焦點放在SOLUTION1,再按下Add…SWizard001加進來,Server端的開發算已經大功告成。

 

2-3-8載入SWizard001

 

接著我們繼續使用Wizard來產生Client端的開發。

 

Step8按下Tools->EEP Client Package Wizard


2-3-9 Client端的開發

 

Step9設定要使用Database連線,如果沒有改變就可以直接按Next鍵。

 

2-3-10 設定Database連線

 

 

Step10接下來的畫面:

Œ  先選擇Add To Current Solution

  再輸入專案名稱,我們輸入CWizard001,代表Client端的模組名稱;

Ž  然後輸入專案原始碼所在的路徑,這裏我們選擇或輸入C:\ProgramFiles\InfoLight\EEP2012\SOLUTION1,最後按下Next鍵。如下圖所示。

2-3-11 設定Client端專案名稱與路徑

 

Step11FormSetting設定頁,先選擇EEP Windows Template FormsCsingle,可選擇一個單檔的Template來套用格式,再選擇TextBox欄位行數2,代表要將欄位排成左右兩邊,然後按下Next鍵。

2-3-12 設定Template

 

Step12DataSource設定頁,先按下Provider Name右方的

Œ   DataModuleSWizard001(就是前面18步驟所產生的Server DLL,如果選擇不到,代表前面的步驟有誤,請重新查明)。

   往下DBCommandCustomers,按下OK,然後稍等,確定Table Name已經自動出現Customers,再按下Next

 

2-3-13 設定DataSource Providername

 

Step13ViewFields設定頁,用來選擇左邊瀏覽Grid的欄位,選取前5個欄位可以按住Ctrl,再一個一個選,也可以按住Shift,先選第一個再選第5個),再按下往右的箭頭>,然後按下Next鍵。

2-3-14 設定ViewField

 

Step14MasterFields設定頁,用來設定要顯示與輸入哪些欄位,會自動依原則排版,按下>>,就會選取了全部的欄位,接著按下Done鍵。

2-3-15 設定MasterField

 

接下來請等12分鐘左右,Wizard會自動產生CWizard001新專案,等到完成,就會看到如下圖的結果,請把FORM的大小做適當的調整。

 

 

2-3-16 產生CWizard001新專案

 

Step15接下來就可以對這個專案做編譯建置的動作。請從工具列Build->按下Build CWizard001,將產生一個Cwizard001.DLL


2-3-17 BuildCWizard001

Step16與前面設計步驟一樣用EEPManager.exe來定義安全管控,按下System->Security Manager


2-3-18 定義安全管控

 

Step17請按下Menu Utility。請把焦點停在ROOT,然後按下Add

2-3-19 新增定義

 

Step18在如下圖的設定頁中,設定CaptionCustomerParent IDROOTMenu ID,所以是0Module TypeWinForm代表Windows的表單;Package我們選C:\ProgramFiles\InfoLight \EEP2012\EEPNetClient\SOLUTION1\CWizard001.dll即可;Form Name不必改直接用Form1Sequence次序請設為1。最後請按下OK

2-3-20 依次設定值

 

Step19現在請把焦點停在Customer,按下Access Groups。在AccessGroup設定頁中把焦點停在EveryOne按下>。最後按下OK。然後就可以關閉EEPManager

2-3-21 設定Customer.AccessGroup

 

 

Step19執行EEPNetClient.exe,登入後,點兩下Customer,就可以試試看剛才完成的表單。

 

2-3-22 查看結果

Wizard來設計單檔就完成了,是不是比使用Template更快速更容易呢?下文說明Master/Detail的入門開發與Wizard

 

 

下章預告:

 

Chapter 3  EEP2012快速入門(下)——多檔開發

 


訊光科技系統股份有限公司

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)