6 System.SysUtils, System.Types, System.UITypes, System.Classes,
8 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
9 Data.Bind.EngExt, FMX.Bind.DBEngExt, System.Rtti, System.Bindings.Outputs,
10 FMX.Bind.Editors, Data.Bind.Components, FMX.StdCtrls, FMX.Effects,
11 FMX.Filter.Effects, FMX.Ani, FMX.Objects, FMX.Menus, FMX.ListView.Types,
12 FMX.ListView, System.TypInfo, FMX.Layouts, FMX.ListBox;
16 BlurTransitionEffect1: TBlurTransitionEffect;
19 BandedSwirlTransitionEffect1: TBandedSwirlTransitionEffect;
21 BlindTransitionEffect1: TBlindTransitionEffect;
22 CircleTransitionEffect1: TCircleTransitionEffect;
23 MagnifyTransitionEffect1: TMagnifyTransitionEffect;
24 CrumpleTransitionEffect1: TCrumpleTransitionEffect;
25 DissolveTransitionEffect1: TDissolveTransitionEffect;
26 DropTransitionEffect1: TDropTransitionEffect;
27 FadeTransitionEffect1: TFadeTransitionEffect;
28 BrightTransitionEffect1: TBrightTransitionEffect;
29 PixelateTransitionEffect1: TPixelateTransitionEffect;
30 WiggleTransitionEffect1: TWiggleTransitionEffect;
31 ShapeTransitionEffect1: TShapeTransitionEffect;
32 RippleTransitionEffect1: TRippleTransitionEffect;
33 RotateCrumpleTransitionEffect1: TRotateCrumpleTransitionEffect;
34 SaturateTransitionEffect1: TSaturateTransitionEffect;
35 SlideTransitionEffect1: TSlideTransitionEffect;
36 SwirlTransitionEffect1: TSwirlTransitionEffect;
37 WaterTransitionEffect1: TWaterTransitionEffect;
38 WaveTransitionEffect1: TWaveTransitionEffect;
39 LineTransitionEffect1: TLineTransitionEffect;
40 FloatAnimation1: TFloatAnimation;
43 OpenDialog1: TOpenDialog;
54 procedure Button1Click(Sender: TObject);
55 procedure Button2Click(Sender: TObject);
56 procedure ListView1Change(Sender: TObject);
57 procedure FormCreate(Sender: TObject);
58 procedure FloatAnimation1Finish(Sender: TObject);
59 procedure MenuItem5Click(Sender: TObject);
60 procedure MenuItem8Click(Sender: TObject);
76 procedure TForm1.Button1Click(Sender: TObject);
81 if OpenDialog1.Execute = true then
83 ListView1.Items.Clear;
84 for i := 0 to OpenDialog1.Files.Count - 1 do
86 s:=ListView1.Items.Add;
87 s.Text:=ExtractFileName(OpenDialog1.Files[i]);
88 s.Detail := OpenDialog1.Files[i];
89 s.Bitmap.LoadFromFile(OpenDialog1.Files[i]);
91 if ListView1.ItemCount > 0 then
92 ListView1.ItemIndex:=0;
96 procedure TForm1.Button2Click(Sender: TObject);
101 if (ListView1.ItemIndex > -1)and(ListView1.ItemIndex < ListView1.ItemCount-1) then
103 FloatAnimation1.Stop;
104 for i := 0 to OpenDialog1.ChildrenCount - 1 do
105 if OpenDialog1.Children[i].ClassName = ComboBox1.Items[ComboBox1.ItemIndex] then
106 s := OpenDialog1.Children[i];
108 FloatAnimation1.Parent := s;
109 SetObjectProp(s, 'target', ListView1.Items[ListView1.ItemIndex+1].Bitmap);
110 FloatAnimation1.Start;
114 procedure TForm1.FloatAnimation1Finish(Sender: TObject);
116 FloatAnimation1.Parent.Parent := OpenDialog1;
117 ListView1.ItemIndex:=ListView1.ItemIndex+1;
118 Image1.Bitmap.Assign(ListView1.Items[ListView1.ItemIndex].Bitmap);
121 procedure TForm1.FormCreate(Sender: TObject);
125 for i := 0 to OpenDialog1.ChildrenCount - 1 do
126 ComboBox1.Items.Add(OpenDialog1.Children[i].ClassName);
127 ComboBox1.ItemIndex := 0;
130 procedure TForm1.ListView1Change(Sender: TObject);
132 FloatAnimation1.Stop;
133 Image1.Bitmap.Assign(ListView1.Items[ListView1.ItemIndex].Bitmap);
136 procedure TForm1.MenuItem5Click(Sender: TObject);
141 procedure TForm1.MenuItem8Click(Sender: TObject);
143 if Form2.ShowModal = mrOK then
144 ComboBox1.Items.Assign(Form2.ListBox2.Items);