當在VCL寫作過程需要寫作ComponentEditor時,會使用DesignEditor單元,該單元包含有一個ProxIEs單元,見下圖:
但是,在D6下編譯時編譯器會提示找不到Proxies,或者是在編譯時通過了,但是當將組件放到應用程序窗體中使用時又被提示找不到ProxIEs。
有些朋友常常會這裡卡殼,而不得不暫停誘人VCL寫作。
它的解決方法是在包管理器的Requires欄裡添加一個叫做Designeide.dcp(該文件在的文件,如圖:
添加上這個文件後編譯就會順利的進行下去了。
那麼再來說在將組件放到應用程序中使用時被提示找不到ProxIEs這個問題。
產生這個問題的原因可能是這樣的:
您將ComponentEditor 的寫作與組件類的放入了同個單元,這樣一來在編譯應用程序時,編譯器又會查找DesignEditor單元,既而查找ProxIEs單元,
結果又提示沒有ProxIEs。要解決這個問題訪求顯然是建議將ComponentEditor的寫作與組件類的寫作放在不同的單元裡。其實不僅是因為這個問題,
對於所有的組件的寫作建議是將procedure Register過程放一個單元的單元裡,這樣不僅可以避免上面的問題,而且亦可以使用代碼單元功能清晰,容易
管理。