Я пытаюсь анимировать изображение GIF в XE7, но когда я устанавливаю для свойства Animate значение True, возникает исключение.
Вот .pas
unit Unit6;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,
GifImg, Vcl.ExtCtrls;
type
TForm6 = class(TForm)
Spinner: TImage;
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;
var
Form6: TForm6;
implementation
{$R *.dfm}
procedure TForm6.Button1Click(Sender: TObject);
begin
TGifImage(Spinner.Picture.Graphic).Animate := True;
end;
end.
И .dfm
object Form6: TForm6
Left = 0
Top = 0
BorderStyle = bsDialog
Caption = 'GIF Test'
ClientHeight = 83
ClientWidth = 115
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
PixelsPerInch = 96
TextHeight = 13
object Spinner: TImage
Left = 45
Top = 13
Width = 24
Height = 24
AutoSize = True
IncrementalDisplay = True
ParentShowHint = False
Picture.Data = {
0D546478536D617274496D61676547494638396118001800840000FFFFFF0000
00CECECEFAFAFAE0E0E0B0B0B0E8E8E88E8E8EC8C8C89C9C9CD8D8D8A8A8A8C0
C0C0F2F2F2767676868686B8B8B8686868000000000000000000000000000000
00000000000000000000000000000000000000000000000000000021FE1A4372
6561746564207769746820616A61786C6F61642E696E666F0021FF0B4E455453
43415045322E30030100000021F90401070000002C00000000180018000008B3
0001081C48100004080513262440F0C10385100110708050608408031B308C28
F081838D170712D8C8118283041D1F02D0D8002249001E5B1E1438D2A5430103
17B4244852E34B010E51725C397267C6050F16701CF932A1D1A150A30A14B020
4182053887FA24D0A081000856B142EDCAF4A9D4B368053680203622D3850B16
4030BBB0E8D10524053CD598B1A6DAA75F5BFAE54A902E4D085907131E7A70A7
80AC129B3A159017324BAD041FA72DD8756840003B}
ShowHint = True
Transparent = True
end
object Button1: TButton
Left = 13
Top = 49
Width = 91
Height = 25
Caption = 'Button1'
TabOrder = 0
OnClick = Button1Click
end
end
У меня установлены элементы управления DevExpress, а свойство Picture в редакторе свойств объявлено как TcxSmartImage
. Однако этот класс происходит от TGraphic, поэтому я не понимаю, как это могло вызвать исключение.