2011-03-25 76 views
0

我的問題是當我打開我的舊項目(由相同的德爾福版本工作的項目),我失去了整個圖像的圖片內容。通過這個我的意思是圖片屬性是None。奇怪的問題與圖像組件

當我用記事本打開dfm時,圖片屬性有數據,但是當我用delphi打開它時,它的圖片數據將不起作用。 Delphi似乎認識到圖片數據無效。 (在這種情況下Delphi刪除所有數據)。

這發生的所有圖像組件和有物業

我中遇到這個問題,當我重新安裝德爾福的所有組件,而我現在正在運行版本的Delphi 2007

+0

嗯,我無法解釋爲什麼會發生這種情況。但我可以告訴你該怎麼做。不要在.dfm文件中存儲二進制斑點的數據。把他們放在資源上。這樣您可以保持對二進制資產的控制和可見性。你會在你的版本控制系統中擁有它們。 – 2011-03-25 23:25:06

+0

我將永遠不會使用這種方法,但我必須解決這個問題,因爲我的程序有300個圖像組件,幾乎所有的圖片都不會消失 – 2011-03-26 09:00:08

回答

4

你的問題可能是由引起缺少支持存儲圖像格式的包。檢查以前系統上安裝的任何圖像或圖形庫,並且在當前系統中缺失。一個好的候選人總是GraphicEx

+0

我猜這是PNG圖像會給你帶來悲傷。 2007年有內置的PNGImage單元嗎? – 2011-03-26 09:06:03

+0

沒錯,這個問題來自一個miss包,但我不知道是什麼包造成這個問題(我安裝了GraphicEx但是不修復 - 看起來它更像是一個運行時包)。我知道我的圖片格式是jpeg和png,並且我的delphi已經可以讀取格式並且沒有問題使用新項目,是否有可能在將包保存在dfm中時更改圖片格式!另外我的舊項目中的一些圖片是好的。請提供更多可能會導致此問題的軟件包。 – 2011-03-26 09:07:58

+0

大衛先生,你的意思是,我的圖像組件打開PNG?是的,它是開放的PNG和Jpeg,我有舊的原始圖片(PNG文件),我打開圖像組件的thos沒有任何問題 – 2011-03-26 10:05:04