問題所在:因?yàn)槲业乃?bào)表控件是for Delphi5的,所以在Delphi6下安裝時(shí)碰到了很多問題?,F(xiàn)在詳細(xì)描述。
先找到控件安裝包,雙擊Crystal.dpk。系統(tǒng)提示安裝成新格式,選擇“是”。
點(diǎn)擊package的install進(jìn)行安裝,報(bào)告錯(cuò)誤:未找到DsgnIntf.dcu,這是Delphi5和Delphi6的一個(gè)區(qū)別,將uses中的DsgnIntf改為{$IFDEF VER140} DesignIntf, DesignEditors {$ELSE} DsgnIntf {$ENDIF}。
繼續(xù)編譯。報(bào)告未找到DsgnIntf.dcu,倒,搜一搜,在Delphi安裝目錄的Source/ToolAPI里有一個(gè),拷到lib下。
繼續(xù)編譯。報(bào)告未找到DesignMenus.dcu,再倒一次,再搜一次,還是在Source/ToolAPI里,再拷到lib下。
再編譯,還說缺東西,缺什么拷什么吧,誰讓我笨呢。這次缺DesignEditors,當(dāng)然還是在Source/ToolAPI里。還缺一個(gè)DesignConst,一樣拷貝。
后來找了一個(gè)簡單辦法,既然這三個(gè)都在同一個(gè)目錄里,就把路徑包進(jìn)去。點(diǎn)菜單Tools->Environment Option,選到Library頁,在Library Path里添加Source/ToolAPI。
最后缺PRoxies.duc。這次可是找不到啦。怎么辦呢,自己寫一個(gè)。不是開玩笑,這個(gè)文件在Delphi6里已經(jīng)沒用了,寫一個(gè)騙騙它:),程序如下:
unit Proxies;
interface
Function IsProxyClass(ComponentClass: TClass): Boolean;
implementation
Function IsProxyClass(ComponentClass: TClass): Boolean;
begin
Result := True;
end;
end.
存盤到lib下。
繼續(xù)編譯,又有錯(cuò)啦,未定義Form,這可是源碼啦,怎么回事呢?打開源碼看看,原來是叫Root,把所有報(bào)錯(cuò)的Form改為Root。改完之后再安裝,OK。
在Data access里的最后一個(gè)控件Crpe,就是它啦。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注