如何在Delphi中實現FOXPRO中的宏代換功能 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
此為轉貼資料 如何在Delphi中實現FOXPRO中的宏代換功能 編號:QA002027
建立日期: 1999年11月13日 最後修改日期:2002年3月25日
所屬類別: Delphi - 其他方面 陳京偉:
作業系統: Windos 95/98
編程工具: Delphi
問題: 請問如何在Delphi中實現FOXPRO中的宏代換功能?謝謝! 回答: FoxPro是解釋執行的,可以提供宏替換,而Delphi是編譯型的,不提供這樣的功能。
FoxPro使用宏替換,大多是出於以下三種情況:
1、計算運算式。有時由用戶輸入運算式,如'2 * 3 - 4',要計算這樣的運算式,你可以下載Expression Evaluator控制項(http://www.bitsoft.com),這個控制項可以進行運算式計算,支援函數和變數,並提供全部根源程式。
2、在查詢條件中使用不同的條件或參數。TQuery控制項的查詢SQL語句是可以動態修改的,不需要使用巨集替換。
3、根據條件調用不同的函數或過程。你可以使用If..Else語句或Case語句來完成,這樣更容易閱讀。
lyh來信說:
在 FOXPRO 中,我經常用巨集替換代表不同的變數,這樣可以編寫出許多通用資料的處理程式,在DELPHI 中是否可以作到?謝謝!!
回答:使用宏來做這樣的工作不是好習慣。如果用巨集替換代表的變數比較少,在Delphi中你可以定義一個函數,把變數以參數的形式傳入。如果變數比較多,也定義一個類,將變數以屬性的方式傳遞給類。
金?問:
作業系統: windows
編程工具: delphi 5
問題: 各位大俠:您們好!Visual FoxPro裏面有宏代換涵數&,因此有許多問題的解決變得十分簡單,但在Delphi 5裏面好象沒有巨集代換函數 &,請問Delphi 5裏面有沒有類似的函數。例:用 Delphi 5編寫一資料庫軟體,允許使用者自由添加欄位,如果用SQL語言查詢添加欄位的內容,就必須使用變數
如:select 班號,人數 from grade.db;
因軟體使用者添加的欄位不可預知,就要用變數 select 變數
from grade.db;
如此編寫Delphi Visual FoxPro都會出錯,如用巨集代換涵數 &,Visual FoxPro可實現以上功能,不知Delphi 如何實現?謝謝。
水平: 中級
問:你的問題屬於上面提到的第2種情況,根本就用不著巨集變數。如:
Query1.SQL.Add('Select ' Edit1.Text ' From grade.db'); 此問題由李海回答。
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |