2013-11-26 62 views
2

我想在Delphi 2009中創建progressring(Windows8組件) 我們在XAML和C#中有許多樣本,但不是在「老版本」的Delphi版本中。在delphi 2009中創建ProgressRing

反正沒開發公司有這樣的組件出售...

任何人都知道什麼樣?

+1

也許http://www.tmssoftware.com/site/AdvSmoothCircularProgress.asp? – Roddy

+1

+1來彌補downvote – jpfollenius

+0

是的,TMS有,但不是真正的ProgressRing ...風格非常不同 – quimdotractor

回答

2

最簡單的解決方案就是使用動畫GIF。有很多在線生成器可用於創建此GIF(例如here)。您可以輕鬆繼承TImage中的自定義組件以顯示該GIF。包含GIF文件作爲資源並像這樣加載:

ResStream := TResourceStream.Create (HInstance, 'CIRCULAR_PROGRESS', 'GIFIMG'); 
Img := TGIFImage.Create; 
try 
    Img.LoadFromStream (ResStream); 
    Picture.Assign (Img); 
finally 
    FreeAndNil (ResStream); 
    FreeAndNil (Img); 
end; 

if not (csDesigning in ComponentState) then 
    (Picture.Graphic as TGIFImage).Animate := True; 
+0

這樣的作品,但它是最好的方式嗎?我不這麼認爲...... – quimdotractor

+3

你認爲什麼是缺點?這對我來說很有用。 – jpfollenius

+0

在Windows XP中運行時,Gif有時會在Delphi中崩潰 – quimdotractor