




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SD-ERP開發平臺系列培訓前臺程序開發教程2001年6月SD-ERP開發平臺系列培訓前臺程序開發教程1前臺概述
SD-ERP前臺程序結構
SD-ERP前臺開發情況
教材內容及使用說明開發說明
前臺窗體開發說明
程序的連接和調試
錯誤處理和注意事項SD-ERP開發平臺前臺開發教程前臺概述SD-ERP開發平臺前臺開發教程2SD-ERP前臺程序結構SD-ERP前臺程序可分為五個層次:客戶服務層前臺窗體層模塊管理層前臺管理層前臺界面層返回前臺界面層前臺管理層模塊管理層前臺窗體層客戶服務層代理服務器應用服務器翻頁SD-ERP前臺程序結構SD-ERP前臺程序可分為五個層次:3前臺啟動和點擊菜單處理流程啟動登錄連接代理服務器失敗退出用戶合法?成功非法報錯合法初始化菜單界面鼠標點擊菜單項獲取菜單項對應窗體的模塊編號、項目編號和權限根據模塊編號,加載對應的模塊動態鏈接庫根據項目編號,創建對應的窗體對象并顯示窗體界面前臺界面層SDERP前臺管理層sdClientMgr模塊管理層前臺窗體層返回1234前臺啟動和點擊菜單處理流程啟動登錄連接代理失敗退出用戶合法?4SD-ERP前臺開發情況前臺模塊的劃分
系統管理、系統工具、系統資料、采購管理、銷售管理生產管理、庫存管理、成本管理、質量管理、財務管理計劃管理、能力管理、人事管理、報關管理、設備管理經理查詢、報表管理各模塊實現情況模塊窗體分類返回SD-ERP前臺開發情況前臺模塊的劃分返回5前臺窗體分類按窗體繼承的基類進行劃分,可分為:基本窗體類(TStdBaseForm)單記錄窗體類(TRecBaseForm)主從記錄窗體類(TBillBaseForm)帶生成主從記錄窗體類(TGenBaseForm)查詢窗體類(TQueryBaseForm)審核窗體類(TListBaseForm)返回前臺窗體分類按窗體繼承的基類進行劃分,可分為:返回6帶生成主從記錄窗體類(TGenBaseForm)用于帶生成功能的主從記錄類型窗體的制作。如右圖“入庫單”窗體返回帶生成主從記錄窗體類(TGenBaseForm)用于帶生成功7窗體基本類(TStdBaseForm)
TStdBaseForm類是系統最基本的窗體類。主要用于制作簡單的控制窗體,如右圖“盤點狀態設置”窗體。返回窗體基本類(TStdBaseForm)TStdBaseFo8單記錄窗體基本類(TRecBaseForm)用于單記錄(不含明細)的窗體的制作。如右圖“倉庫貨位”窗體返回單記錄窗體基本類(TRecBaseForm)用于單記錄(不含9主從記錄窗體類(TBillBaseForm)用于主從記錄類型(含明細)業務單據窗體的制作。如右圖,“調撥單”窗體。返回主從記錄窗體類(TBillBaseForm)用于主從記錄類型10查詢窗體類
(TQueryBaseForm)用于查詢窗體的制作。如右圖,“臺帳查詢”窗體。返回查詢窗體類
(TQueryBaseForm)用于查詢窗體的制11審核窗體類
(TListBaseForm)用于審核、取消、中止、結清業務單據窗體的制作。如右圖:“調撥單審核”窗體。返回審核窗體類
(TListBaseForm)用于審核、取消、中12各模塊窗體數量對比圖返回各模塊窗體數量對比圖返回13教材內容及使用說明培訓系統教材共分四個部分:《開發技術手冊》《前臺業務窗體開發教程》《中間層業務類開發教程》《后臺數據庫開發教程》翻頁教材內容及使用說明培訓系統教材共分四個部分:翻頁14教材使用說明中間層教材數據庫教材前臺窗體教材開發技術手冊基類一般函數處理特殊處理中間類數據庫返回教材使用說明中數前臺窗體教材開發技術手冊基類一般函數處理特殊15前臺窗體開發說明前臺窗體開發風格窗體基本類使用說明前臺窗體的制作返回前臺窗體開發說明前臺窗體開發風格返回16前臺窗體開發風格面向對象開發風格,標準化程序設計
構件標準化界面標準化代碼標準化有利于提高程序的可讀性和可理解性有利于提高程序的開發效率返回前臺窗體開發風格面向對象開發風格,標準化程序設計返回17前臺窗體基本類基本窗體類(TStdBaseForm)單記錄窗體類(TRecBaseForm)主從記錄窗體類(TBillBaseForm)帶生成主從記錄窗體類(TGenBaseForm)查詢窗體類(TQueryBaseForm)審核窗體類(TListBaseForm)返回前臺窗體基本類基本窗體類(TStdBaseForm)返回18基本窗體類說明功能說明
基本窗體類直接從C++Builder的TForm類派生而來,是前臺最基本的窗體類,用來制作控制窗體、業務單據的生成窗體和查詢子窗體。基本類的使用
直接使用返回基本窗體類說明功能說明返回19單記錄窗體類說明功能說明
單記錄不含明細記錄類型的窗體(如基礎資料窗體),可以繼承TRecBaseForm,通過在窗體對象中實現基本類提供的虛方法來完成數據記錄的顯示、增加、修改、刪除以及系統定義的其他功能。基本類的使用在對象窗體中重載基類的虛函數,以使用基類提供的各種功能。
(基類虛函數說明)返回如圖單記錄窗體類說明功能說明返回如圖20InitEditControl();說明:對窗體內的構件進行初始化ClearControl(boolBringToNext)=0;說明:清空窗體內的構件內容GetDataFromComObject()=0;說明:從COM對象中取出字段值并顯示在相應構件中SendDataToComObject()=0;說明:將用戶新增或修改的字段值傳送給COM對象單記錄窗體基類主要虛函數說明:翻頁圖例InitEditControl();單記錄窗體基類主要虛函數21接上WaitUserInput()=0;說明:在新增或修改之后,設置輸入焦點FillGridWithData()=0;說明:窗體顯示時,從COM對象中取出數據填充到用于數據瀏覽網格,并且數據編輯區顯示對象當前記錄的數據RefreshGridData(intmAction)=0;說明:更新數據瀏覽網格內的顯示數據返回圖例接上WaitUserInput()=0;返回圖例22單記錄型窗體圖例工具欄數據瀏覽網格數據編輯區狀態欄窗體菜單返回單記錄型窗體圖例工具欄數數狀態欄窗體菜單返回23空白的TRecBaseForm窗體對象返回空白的TRecBaseForm窗體對象返回24主從記錄窗體類說明功能說明主從記錄類型的窗體(例如:庫存調撥單、報廢單、盤點單等業務單據),可以繼承TBillBaseForm,通過在窗體對象中實現基本類提供的純虛方法來完成業務單據的顯示、增加、修改、刪除以及系統定義的其他功能。基本類的使用在對象窗體中重載基類的虛函數,就可以使用基類提供的各種功能。
(基類虛函數說明)返回如圖主從記錄窗體類說明功能說明返回如圖25空白的TBillBaseForm窗體對象返回空白的TBillBaseForm窗體對象返回26主從記錄窗體基類主要虛函數說明:InitEditControl();說明:對窗體內的控件進行初始化ClearControl(intSection,boolBringToNext)=0;說明:清空窗體內的控件內容GetDataFromComObject(intSection)=0;說明:從COM對象中取出字段值并顯示在相應控件中SendDataToComObject(intSection)=0;說明:將用戶新增或修改的字段值傳送給COM對象WaitUserInput(intSection)=0;說明:在新增或修改之后,設置輸入焦點翻頁圖例主從記錄窗體基類主要虛函數說明:InitEditContro27接上FillGridWithData()=0說明:從COM對象中取出數據并顯示在網格和數據控件RefreshGridData(intmAction)=0說明:更新數據瀏覽網格內的顯示數據ChangeToBrowseState(boolBrowse=false)=0說明:進行界面切換GetBill(AnsiStringBillID)=0說明:獲取單據號為參數BillID所傳值的單據DisplayBill()=0說明:將當前單據的單頭和所有明細行填充到控件內返回圖例編程接上FillGridWithData()=0返回圖例編程28主從記錄窗體圖例單頭編輯區明細瀏覽網格單據狀態欄翻頁主從記錄窗體圖例單明單翻頁29續上圖明細編輯區返回續上圖明返回30帶生成主從記錄窗體類功能說明帶生成明細功能的主從記錄類型的窗體(例如:入庫單、出庫單、采購收貨單等業務單據),可以繼承TGenBaseForm,通過在窗體對象中實現基本類提供的純虛方法來完成業務單據的顯示、增加、修改、刪除、生成以及系統定義的其他功能。基本類的使用在對象窗體中重載基類的虛函數,就可以使用基類提供的各種功能。
(基類虛函數說明)返回帶生成主從記錄窗體類功能說明返回31帶生成功能的主從記錄類型窗體包含不帶生成功能的主從記錄類型窗體的所有功能和處理,只是多了一個生成功能。GenrateBill()說明:生成功能是TGenBaseForm基本類區別TBillBaseForm基本類的主要特性,而基類的虛函數GenrateBill()用于實現該功能,是在點擊窗體工具欄“生成”按鈕后被調用,用于生成明細行帶生成主從記錄窗體基類主要虛函數說明:圖例返回帶生成功能的主從記錄類型窗體包含不帶生成功能的主從記錄32帶生成主從窗體圖例“生成”按鈕翻頁帶生成主從窗體圖例“生成”按鈕翻頁33續上圖彈出式生成子窗體返回續上圖彈出式生成子窗體返回34查詢窗體類功能說明
各種基本單據和業務單據的查詢窗體(例如:物料查詢、入庫單查詢、調撥單查詢等),可以繼承TQueryBaseForm。基本類的使用
查詢窗體可直接使用查詢語句從數據庫中獲取查詢結果,使用起來很方便,不需要從基本類中重載函數。
返回圖例查詢窗體類功能說明返回圖例35查詢窗體圖例工具欄“查詢條件設置”按鈕查詢結果網格翻頁查詢窗體圖例工具欄“查詢條件設置”按鈕查翻頁36續上圖彈出式條件設置窗口返回續上圖彈出式條件設置窗口返回37審核窗體類功能說明各種業務單據的審核、取消、中止和結請窗體(例如:調撥單審核、采購單取消、采購單結請等),可以繼承TListBaseForm。基本類的使用
審核窗體可直接實現,不需要從基本類中重載函數。圖例返回審核窗體類功能說明圖例返回38審核窗體圖例窗體控制欄條件設置欄單頭顯示網格明細顯示網格返回審核窗體圖例窗體控制欄條單明返回39前臺窗體的制作以“庫存調撥單”為例說明窗體制作的一般步驟:前期工作窗體界面布置編寫程序返回前臺窗體的制作以“庫存調撥單”為例說明窗體制作的一般步驟:返40窗體制作的前期工作數據庫建表(sdAlfh、sdAlfd)中間層創建業務類(TsdAlfh、TsdAlfd)明確窗體所屬模塊(庫存模塊),在系統模塊項目表(sdModule)中添加窗體記錄明確窗體類型,選擇合適的窗體基本類(TBillBaseForm)在模塊工程文件中增加所選窗體基本類的派生窗體對象(如圖)返回窗體制作的前期工作數據庫建表(sdAlfh、sdAlfd)返41窗體界面的布置使用TFloatPanel構件劃分窗體區域(包括單頭區、明細區和單據狀態區),如圖;在窗體區域內放入數據表字段關聯構件,單頭區放入關聯單頭表(sdAlfh)字段的構件,明細區放入關聯明細表(sdAlfd)字段的構件,單據狀態區放入關聯單頭表(sdAlfh)中審核、取消、結清以及操作員等字段的構件;(構件選用的一般原則)返回窗體界面的布置使用TFloatPanel構件劃分窗體區域(包42構件選用的一般原則一般的字段選用TSDEdit構件日期字段選用TDateEdit構件有固定選擇項或一般的參照字段選用TSDComboBox構件選擇項隨其他字段變化或需要列示多行進行選擇的字段選用帶查詢按鈕的TSDEdit構件備注類型的字段選用TMemo構件審核、取消狀態字段選用TCheckBox構件數據瀏覽選用TSDGrid構件返回圖例構件選用的一般原則一般的字段選用TSDEdit構件返回圖例43在窗體的各區域內放入構件TSDEdit構件TDateEdit構件TSDComboBox構件TMemo構件帶查詢TSDEdit構件TCheckBox構件TLabel構件翻頁在窗體的各區域內放入構件TSDEdit構件TDateTSDC44續上圖用于瀏覽明細行的TSDGrid構件返回續上圖用于瀏覽明細行的TSDGrid構件返回45使用TFloatPanel構件劃分窗體區域單頭
區明細區單據狀態區返回使用TFloatPanel構件劃分窗體區域單明單返回46空白的TBillBaseForm窗體對象返回空白的TBillBaseForm窗體對象返回47編寫程序窗體界面布置好之后,就可以開始編寫程序腳本了。由于窗體頂部的工具欄的按鈕的功能和所做的處理在窗體基本類中已經實現了,一般情況下,對象窗體無須再進行處理,需要做的是重載窗體基本類提供的虛函數。
(參見《開發技術手冊》)翻頁編寫程序窗體界面布置好之后,就可以開始編寫程序腳本了。48編程說明一關聯業務類__fastcallTfrmAlfh::TfrmAlfh(TComponent*Owner):TBillBaseForm(Owner,euSdAlfh,"")comServer實現虛函數(虛函數參考)窗體特殊處理返回編程說明一關聯業務類返回49程序的連接和調試
由于前臺程序采用多層動態鏈接的方式,所以程序的連接和調試比較特殊程序所在目錄程序的連接程序的調試返回程序的連接和調試由于前臺程序采用多層動態鏈接的方式,所50程序目錄說明程序源代碼安裝之后,安裝目錄下有如下目錄:AppServer說明:應用服務器的運行目錄Classes說明:包含底層通訊的動態庫sdComm.dllClient說明:包含前臺各模塊的窗體程序代碼翻頁程序目錄說明程序源代碼安裝之后,安裝目錄下有如下目錄:翻頁51續上Components說明:包含中間層各模塊的業務類代碼Interface說明:前臺程序sderp的運行目錄SdLib說明:包含前臺所用構件的打包文件返回續上Components返回52前臺程序的連接連接生成模塊管理動態鏈接庫在Client目錄下打開模塊子目錄的工程文件,編譯鏈接生成模塊庫(如sdInvent.dll),并輸出到Interface目錄連接生成前臺管理動態鏈接庫在Interface目錄下打開sdClientMgr工程文件,編譯鏈接生成前臺庫(sdClientMgr.dll)連接生成前臺主程序在Interface目錄下打開sderp工程文件,編譯生成可執行程序sderp.exe返回前臺程序的連接連接生成模塊管理動態鏈接庫返回53前臺程序的調試前臺主程序可以直接在IDE環境在進行調試動態鏈接庫的調試1)在IDE環境下打開庫的工程文件2)確定要調試的區域,打上斷點3)打開IDE環境的Run|Parameters…(如圖)在“HostApplication”輸入框內輸入sderp.exe文件路徑4)運行庫文件返回前臺程序的調試前臺主程序可以直接在IDE環境在進行調試返回54調試設置窗口圖例返回調試設置窗口圖例返回55錯誤處理和注意事項錯誤處理
程序運行過程中時常動態鏈接庫報錯,其實很多情況是動態鏈接庫內引用的業務類或數據庫存儲過程提示的錯誤信息,這種情況請在前臺程序的相關代碼內添加如下錯誤處理代碼段:
try{.......}catch(Exception&e){throwException(e.Message);}注意事項錯誤處理和注意事項錯誤處理56前臺開發注意事項按標準進行程序開發管理好程序所在的目錄結束前臺開發注意事項按標準進行程序開發結束57課程結束,謝謝大家!聯系電話:87385278課程結束,謝謝大家!58SD-ERP開發平臺系列培訓前臺程序開發教程2001年6月SD-ERP開發平臺系列培訓前臺程序開發教程59前臺概述
SD-ERP前臺程序結構
SD-ERP前臺開發情況
教材內容及使用說明開發說明
前臺窗體開發說明
程序的連接和調試
錯誤處理和注意事項SD-ERP開發平臺前臺開發教程前臺概述SD-ERP開發平臺前臺開發教程60SD-ERP前臺程序結構SD-ERP前臺程序可分為五個層次:客戶服務層前臺窗體層模塊管理層前臺管理層前臺界面層返回前臺界面層前臺管理層模塊管理層前臺窗體層客戶服務層代理服務器應用服務器翻頁SD-ERP前臺程序結構SD-ERP前臺程序可分為五個層次:61前臺啟動和點擊菜單處理流程啟動登錄連接代理服務器失敗退出用戶合法?成功非法報錯合法初始化菜單界面鼠標點擊菜單項獲取菜單項對應窗體的模塊編號、項目編號和權限根據模塊編號,加載對應的模塊動態鏈接庫根據項目編號,創建對應的窗體對象并顯示窗體界面前臺界面層SDERP前臺管理層sdClientMgr模塊管理層前臺窗體層返回1234前臺啟動和點擊菜單處理流程啟動登錄連接代理失敗退出用戶合法?62SD-ERP前臺開發情況前臺模塊的劃分
系統管理、系統工具、系統資料、采購管理、銷售管理生產管理、庫存管理、成本管理、質量管理、財務管理計劃管理、能力管理、人事管理、報關管理、設備管理經理查詢、報表管理各模塊實現情況模塊窗體分類返回SD-ERP前臺開發情況前臺模塊的劃分返回63前臺窗體分類按窗體繼承的基類進行劃分,可分為:基本窗體類(TStdBaseForm)單記錄窗體類(TRecBaseForm)主從記錄窗體類(TBillBaseForm)帶生成主從記錄窗體類(TGenBaseForm)查詢窗體類(TQueryBaseForm)審核窗體類(TListBaseForm)返回前臺窗體分類按窗體繼承的基類進行劃分,可分為:返回64帶生成主從記錄窗體類(TGenBaseForm)用于帶生成功能的主從記錄類型窗體的制作。如右圖“入庫單”窗體返回帶生成主從記錄窗體類(TGenBaseForm)用于帶生成功65窗體基本類(TStdBaseForm)
TStdBaseForm類是系統最基本的窗體類。主要用于制作簡單的控制窗體,如右圖“盤點狀態設置”窗體。返回窗體基本類(TStdBaseForm)TStdBaseFo66單記錄窗體基本類(TRecBaseForm)用于單記錄(不含明細)的窗體的制作。如右圖“倉庫貨位”窗體返回單記錄窗體基本類(TRecBaseForm)用于單記錄(不含67主從記錄窗體類(TBillBaseForm)用于主從記錄類型(含明細)業務單據窗體的制作。如右圖,“調撥單”窗體。返回主從記錄窗體類(TBillBaseForm)用于主從記錄類型68查詢窗體類
(TQueryBaseForm)用于查詢窗體的制作。如右圖,“臺帳查詢”窗體。返回查詢窗體類
(TQueryBaseForm)用于查詢窗體的制69審核窗體類
(TListBaseForm)用于審核、取消、中止、結清業務單據窗體的制作。如右圖:“調撥單審核”窗體。返回審核窗體類
(TListBaseForm)用于審核、取消、中70各模塊窗體數量對比圖返回各模塊窗體數量對比圖返回71教材內容及使用說明培訓系統教材共分四個部分:《開發技術手冊》《前臺業務窗體開發教程》《中間層業務類開發教程》《后臺數據庫開發教程》翻頁教材內容及使用說明培訓系統教材共分四個部分:翻頁72教材使用說明中間層教材數據庫教材前臺窗體教材開發技術手冊基類一般函數處理特殊處理中間類數據庫返回教材使用說明中數前臺窗體教材開發技術手冊基類一般函數處理特殊73前臺窗體開發說明前臺窗體開發風格窗體基本類使用說明前臺窗體的制作返回前臺窗體開發說明前臺窗體開發風格返回74前臺窗體開發風格面向對象開發風格,標準化程序設計
構件標準化界面標準化代碼標準化有利于提高程序的可讀性和可理解性有利于提高程序的開發效率返回前臺窗體開發風格面向對象開發風格,標準化程序設計返回75前臺窗體基本類基本窗體類(TStdBaseForm)單記錄窗體類(TRecBaseForm)主從記錄窗體類(TBillBaseForm)帶生成主從記錄窗體類(TGenBaseForm)查詢窗體類(TQueryBaseForm)審核窗體類(TListBaseForm)返回前臺窗體基本類基本窗體類(TStdBaseForm)返回76基本窗體類說明功能說明
基本窗體類直接從C++Builder的TForm類派生而來,是前臺最基本的窗體類,用來制作控制窗體、業務單據的生成窗體和查詢子窗體。基本類的使用
直接使用返回基本窗體類說明功能說明返回77單記錄窗體類說明功能說明
單記錄不含明細記錄類型的窗體(如基礎資料窗體),可以繼承TRecBaseForm,通過在窗體對象中實現基本類提供的虛方法來完成數據記錄的顯示、增加、修改、刪除以及系統定義的其他功能。基本類的使用在對象窗體中重載基類的虛函數,以使用基類提供的各種功能。
(基類虛函數說明)返回如圖單記錄窗體類說明功能說明返回如圖78InitEditControl();說明:對窗體內的構件進行初始化ClearControl(boolBringToNext)=0;說明:清空窗體內的構件內容GetDataFromComObject()=0;說明:從COM對象中取出字段值并顯示在相應構件中SendDataToComObject()=0;說明:將用戶新增或修改的字段值傳送給COM對象單記錄窗體基類主要虛函數說明:翻頁圖例InitEditControl();單記錄窗體基類主要虛函數79接上WaitUserInput()=0;說明:在新增或修改之后,設置輸入焦點FillGridWithData()=0;說明:窗體顯示時,從COM對象中取出數據填充到用于數據瀏覽網格,并且數據編輯區顯示對象當前記錄的數據RefreshGridData(intmAction)=0;說明:更新數據瀏覽網格內的顯示數據返回圖例接上WaitUserInput()=0;返回圖例80單記錄型窗體圖例工具欄數據瀏覽網格數據編輯區狀態欄窗體菜單返回單記錄型窗體圖例工具欄數數狀態欄窗體菜單返回81空白的TRecBaseForm窗體對象返回空白的TRecBaseForm窗體對象返回82主從記錄窗體類說明功能說明主從記錄類型的窗體(例如:庫存調撥單、報廢單、盤點單等業務單據),可以繼承TBillBaseForm,通過在窗體對象中實現基本類提供的純虛方法來完成業務單據的顯示、增加、修改、刪除以及系統定義的其他功能。基本類的使用在對象窗體中重載基類的虛函數,就可以使用基類提供的各種功能。
(基類虛函數說明)返回如圖主從記錄窗體類說明功能說明返回如圖83空白的TBillBaseForm窗體對象返回空白的TBillBaseForm窗體對象返回84主從記錄窗體基類主要虛函數說明:InitEditControl();說明:對窗體內的控件進行初始化ClearControl(intSection,boolBringToNext)=0;說明:清空窗體內的控件內容GetDataFromComObject(intSection)=0;說明:從COM對象中取出字段值并顯示在相應控件中SendDataToComObject(intSection)=0;說明:將用戶新增或修改的字段值傳送給COM對象WaitUserInput(intSection)=0;說明:在新增或修改之后,設置輸入焦點翻頁圖例主從記錄窗體基類主要虛函數說明:InitEditContro85接上FillGridWithData()=0說明:從COM對象中取出數據并顯示在網格和數據控件RefreshGridData(intmAction)=0說明:更新數據瀏覽網格內的顯示數據ChangeToBrowseState(boolBrowse=false)=0說明:進行界面切換GetBill(AnsiStringBillID)=0說明:獲取單據號為參數BillID所傳值的單據DisplayBill()=0說明:將當前單據的單頭和所有明細行填充到控件內返回圖例編程接上FillGridWithData()=0返回圖例編程86主從記錄窗體圖例單頭編輯區明細瀏覽網格單據狀態欄翻頁主從記錄窗體圖例單明單翻頁87續上圖明細編輯區返回續上圖明返回88帶生成主從記錄窗體類功能說明帶生成明細功能的主從記錄類型的窗體(例如:入庫單、出庫單、采購收貨單等業務單據),可以繼承TGenBaseForm,通過在窗體對象中實現基本類提供的純虛方法來完成業務單據的顯示、增加、修改、刪除、生成以及系統定義的其他功能。基本類的使用在對象窗體中重載基類的虛函數,就可以使用基類提供的各種功能。
(基類虛函數說明)返回帶生成主從記錄窗體類功能說明返回89帶生成功能的主從記錄類型窗體包含不帶生成功能的主從記錄類型窗體的所有功能和處理,只是多了一個生成功能。GenrateBill()說明:生成功能是TGenBaseForm基本類區別TBillBaseForm基本類的主要特性,而基類的虛函數GenrateBill()用于實現該功能,是在點擊窗體工具欄“生成”按鈕后被調用,用于生成明細行帶生成主從記錄窗體基類主要虛函數說明:圖例返回帶生成功能的主從記錄類型窗體包含不帶生成功能的主從記錄90帶生成主從窗體圖例“生成”按鈕翻頁帶生成主從窗體圖例“生成”按鈕翻頁91續上圖彈出式生成子窗體返回續上圖彈出式生成子窗體返回92查詢窗體類功能說明
各種基本單據和業務單據的查詢窗體(例如:物料查詢、入庫單查詢、調撥單查詢等),可以繼承TQueryBaseForm。基本類的使用
查詢窗體可直接使用查詢語句從數據庫中獲取查詢結果,使用起來很方便,不需要從基本類中重載函數。
返回圖例查詢窗體類功能說明返回圖例93查詢窗體圖例工具欄“查詢條件設置”按鈕查詢結果網格翻頁查詢窗體圖例工具欄“查詢條件設置”按鈕查翻頁94續上圖彈出式條件設置窗口返回續上圖彈出式條件設置窗口返回95審核窗體類功能說明各種業務單據的審核、取消、中止和結請窗體(例如:調撥單審核、采購單取消、采購單結請等),可以繼承TListBaseForm。基本類的使用
審核窗體可直接實現,不需要從基本類中重載函數。圖例返回審核窗體類功能說明圖例返回96審核窗體圖例窗體控制欄條件設置欄單頭顯示網格明細顯示網格返回審核窗體圖例窗體控制欄條單明返回97前臺窗體的制作以“庫存調撥單”為例說明窗體制作的一般步驟:前期工作窗體界面布置編寫程序返回前臺窗體的制作以“庫存調撥單”為例說明窗體制作的一般步驟:返98窗體制作的前期工作數據庫建表(sdAlfh、sdAlfd)中間層創建業務類(TsdAlfh、TsdAlfd)明確窗體所屬模塊(庫存模塊),在系統模塊項目表(sdModule)中添加窗體記錄明確窗體類型,選擇合適的窗體基本類(TBillBaseForm)在模塊工程文件中增加所選窗體基本類的派生窗體對象(如圖)返回窗體制作的前期工作數據庫建表(sdAlfh、sdAlfd)返99窗體界面的布置使用TFloatPanel構件劃分窗體區域(包括單頭區、明細區和單據狀態區),如圖;在窗體區域內放入數據表字段關聯構件,單頭區放入關聯單頭表(sdAlfh)字段的構件,明細區放入關聯明細表(sdAlfd)字段的構件,單據狀態區放入關聯單頭表(sdAlfh)中審核、取消、結清以及操作員等字段的構件;(構件選用的一般原則)返回窗體界面的布置使用TFloatPanel構件劃分窗體區域(包100構件選用的一般原則一般的字段選用TSDEdit構件日期字段選用TDateEdit構件有固定選擇項或一般的參照字段選用TSDComboBox構件選擇項隨其他字段變化或需要列示多行進行選擇的字段選用帶查詢按鈕的TSDEdit構件備注類型的字段選用TMemo構件審核、取消狀態字段選用TCheckBox構件數據瀏覽選用TSDGrid構件返回圖例構件選用的一般原則一般的字段選用TSDEdit構件返回圖例101在窗體的各區域內放入構件TSDEdit構件TDateEdit構件TSDComboBox構件TMemo構件帶查詢TSDEdit構件TCheckBox構件TLabel構件翻頁在窗體的各區域內放入構件TSDEdit構件TDateTSDC102續上圖用于瀏覽明細行的TSDGrid構件返回續上圖用于瀏覽明細行的TSDGrid構件返回103使用TFloatPanel構件劃分窗體區域單頭
區明細區單據狀態區返回使用TFloatPanel構件劃分窗體區域單明單返回104空白的TBillBaseForm窗體對象返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學修辭方法題目及答案
- 2024年北京科技職業大學招聘考試真題
- 專題訓練:反比例函數與幾何綜合(基礎篇)
- 平面設計中的色彩運用
- 吉林公務員考試真題2024
- 2011年-2017年新課標全國卷Ⅰ文科數學匯編-解析幾何 匯編
- 2024年河北外國語學院附屬中學教師招聘考試真題
- 高二升高三數學暑假作業04 導數的綜合應用(證明不等式、恒成立、有解、零點、方程的根、雙變量、隱零點、極值點偏移)(解析版)
- 浙江省重點中學2025年英語八年級第二學期期末學業水平測試模擬試題含答案
- 12.5.1 分式方程的應用 學案
- 《公司法教學課件》課件
- 房屋停租合同協議
- 銀行客戶分類管理
- 造價咨詢保密管理制度
- 支吊架廠家抗震支架安裝規范圖集
- 2025年江蘇瑞海投資控股集團有限公司招聘筆試參考題庫含答案解析
- 醫療廢物應急處理流程與方案
- 簡陽市2024-2025學年數學五下期末統考試題含答案
- 體檢中心投訴處理流程
- 2025山西焦煤集團公司招聘高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年中國東方航空股份有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論