borland® delphi® 2005 migration to .net using vcl for .net
by bob swart, bob swart training & consultancy 【程序编程相关:对Delphi接口的又一疑惑:怎么会自动】 【推荐阅读:如何在DBGRID或者STRINGGRI】 【扩展信息:Delphi单元测试工具Dunit介绍 】 數據訪問 我們已經將一個vcl應用程序移植到.net, 現在是時候來操作一個大點的項目了, 這次將會有更多的實際應用會遇到的問題. 這次代碼中包括數據訪問, 所以, 讓我們到delphi7\demos\db 下看看. 在目錄的几個範例中, mastapp与ibmastapp是最大的, 有最多的unit(單元)与form(窗體). 如果你沒有安裝delphi7, 那你也可打開bds\3.0\demos\delphiwin32\db目錄, 裹面同樣有mastapp 与 ibmastapp這兩個項目(但已經移植到新的項目格式了-包括bdsproj文件). mastapp已經被移植到.net了, 你能在bds\3.0\demos\delphi.net\db\mastapp這個目錄下找到對應的版本, 而ibmastapp還沒移植到vcl for .net, 所以, 你無法在bds\3.0\demos\delphi.net\db or bds\3.0\demos\delphi.net\vcl\db找到對應的版本. 所以, 作為我們一個重要的示範, 讓我們開始將ibmastapp應用程序從win32移植到.net下—一個看起來比較復雜的數據庫應用程序範例. 首先, 我們還是將必要的文件作個備份. 在bds\3.0\demos\delphi.net\vcl\db目錄下創建一個新的子目錄, 名字為ibmastapp. 我們工作到最後, 會得到一個新的delphi for .net vcl db項目的範例. 將bds\3.0\demos\delphiwin32\vclwin32\db\ibmastapp目錄下的所有文件復製到bds\3.0\demos\delphi.net\vcl\db\ibmastapp目錄下 將文件mastapp.bdsproj刪除, 因為這個文件包含了指定這個項目為delphi win32項目的信息(而現在我們是要將其移植到.net) 現在我們已經準備好了開始在一個新的ibmastapp項目上工作, 并將其移植到.net了. 運行delphi 2005 在歡迎頁面(welcome page)上點擊open project按鈕, 并打開bds\3.0\demos\delphi.net\vcl\db\ibmastapp目錄下的mastapp.dpr文件(因為我們是win32的範例中復製過來的) 因為項目沒有包含有.bdsproj文件, delphi 2005 ide 需要詢問你來确定是陞級這個項目為win32還是.net的項目. 所以, 會彈出一個陞級對話框詢問你, 如下圖在項目陞級對話框中選擇將mastapp陞級為.net 選擇delphi for .net, 并且按ok按鈕 我們會得到一個帶有.net personality信息的mastapp.bdsproj文件. 現在保存文件, 新的個性信息將會保存到mastapp.bdspro文件.... 下一页