2013-11-26 4 views
2

Я пытаюсь создать прогрессирующее (компонент Windows8) в Delphi 2009 У нас есть много образцов в XAML и C#, но не в версиях Delphi от «старых».Создать ProgressRing в delphi 2009

во всяком случае, ни одна компания развития есть этот компонент, чтобы продать ...

Кто знает что-нибудь об этом?

+1

Возможно, http://www.tmssoftware.com/site/AdvSmoothCircularProgress.asp? – Roddy

+1

+1 для восполнения нижнего предела – 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

Иногда сбой Gif в Delphi при работе в Windows XP – quimdotractor

Смежные вопросы