2010-02-19 171 views
2

這可能是一個非常簡單的問題,但在這裏。我剛剛續訂了Firebird的DevArt DBExpress驅動程序的許可證。幫助文件說我可以使用它的免費DBMonitor應用程序,但是由於我使用D2006,我必須使用這些指令:如何安裝DBMonitor

「如果您是Delphi Pro版本用戶,那麼您沒有安裝TSQLMonitor組件調色板,但它包含在SQLExpr.pas單元中,您需要手動將它安裝在組件面板上。「

我可以在代碼中創建一個TSQLMonitor實例,配置它並使用它,但如果我確實想將它放在我的調色板上,我該如何做?我想我可以把它放到它自己的單元中,並將它添加到dcluser包中,但是我應該怎麼做?

感謝您的幫助。

回答

2

您應該將其添加到設計包中,然後重新安裝設計包,但是在安裝包之前,您應該確保將組件註冊碼添加到包中。

檢查源文件SQLExpr.pas,並在設備的接口部分查找註冊過程。如果沒有這樣的程序,您必須手動添加:

添加過程定義接口部分:

程序註冊;

然後實現它是這樣實現部分:

procedure Register; 
begin 
    RegisterComponent('Devart',[TSQLMonitor]); 
end; 

而是「Devart」的,你可以使用任何你喜歡的調色板名稱。

然後,您必須保存設備,將其添加到設計包中,然後安裝設計包。 Delphi IDE將註冊該組件並將其添加到組件面板。

問候。

+0

我對你建議的更改進行了SQLExpr。那麼發生了什麼事。我打開了dclusr.dpk並添加了SQLExpr.pas。 IDE將兩個文件添加到「項目管理器」窗口中的「需求」列表中。它添加了dbexpress.dcp和dbrtl.dcp。當我嘗試編譯該項目時,它給了我一個錯誤信息: [Pascal Error] dclusr.dpk(45):E2200包'dbexpress'已包含單元'SqlExpr' 這可能是我爲什麼大多遠離做東西與包。爲了編譯SQLExpr,我需要包含dbexpress.dcp。如果我包含dbexpress.dcp,那麼SQLExpr將不會編譯。 – jrodenhi 2010-02-19 22:32:24

+0

好的,如果包dbxpress已經包含了SQLExpr.pas,那麼只需修改SQLExpr.pas單元,保存它並安裝dbxpress包。如果dbxpress包中名爲SQLExpr的單元與您應該更改的SQLExpr單元(即具有相似名稱的兩個不同單元)不同,那麼您應該將您的SQLExpr單元重命名爲其他名稱,然後將其添加到您的某個設計中包。你最好選擇Devart的設計軟件包之一。 – vcldeveloper 2010-02-20 12:31:22

+0

我將你的答案標記爲已接受的答案。看來,DBExpress僅在我的D2006 Pro中以二進制形式包含。因此,我認爲我不能修改SQLExpr.pas(和DBExpress包)並重新安裝。看起來我必須將組件的代碼複製到一個新單元中,並將該單元包含到dclusr.dpk中。我可以處理。謝謝你的幫助。 – jrodenhi 2010-02-20 20:29:26