1、 設計通用查詢窗口,嚴格的說這是一個目前只適合數據庫表中字符串類型或相似類型的查詢窗口,數字類型不支持,不過稍加修改(增加一個類型選擇,判斷處理即可)就可支持。窗體的界面如下:
相關代碼如下:
2、 創建組件
Delphi->Component->New Component 創建一個組件單元,並填選好相關信息,參考如下圖:
保存後,編寫代碼如下:
注意,引用上一步設計好的 GenQueryBox ,這樣就完成了封裝;完成這步在註冊組件之間,最好先建一個工程調用測試一下,沒問題了再進行後續的註冊。
3、 爲組件增加自定義圖標
Delphi->Tools->Image Editor ,新建一個 dcr 文件,名字要與組件單元名相同 GenQ.dcr ,並保存在同一目錄; Contens 右鍵 new 一個 Bitmap(24 * 24) ,這個位圖名字必須與組件的類名相同並大寫,比例爲 TGENQ ,這樣安裝組件後自定義的圖標就顯示出來了。
注意如果不像自己設計 Bitmap ,可拷貝其他的好看的 bmp 文件,但 Image Editor 不能直接打開 256 色的圖片,你可以用 windows 的畫圖工具打開再拷貝過來即可。
4、 註冊組件
Delphi->Component->Install Component ,出現如下組件安裝對話框:
點擊 OK 後完成編譯安裝,另外這塊編譯成功後原以爲會出現 PGenQ.dpk ,但卻找不到,只有 PGenQ.dcu ,此處還有點疑問。
5 、組件使用
好了,去體驗一下成果吧,注意那個小圖標 就是自定義的組件,如下圖:
調用代碼如下: