Develop and Download Open Source Software

Browse Subversion Repository

Contents of /Unit12.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15 - (show annotations) (download) (as text)
Fri Aug 5 10:33:26 2016 UTC (7 years, 9 months ago) by yamat0jp
File MIME type: text/x-pascal
File size: 2666 byte(s)
TDataSetNotifyEventの切り替え方法がはっきりわかりませんでしたが適当に実装しました。
1 unit Unit12;
2
3 interface
4
5 uses
6 SysUtils, Classes, Controls, Forms,
7 IWVCLBaseContainer, IWColor, IWContainer, IWRegion, IWDBStdCtrls,
8 IWCompButton, IWCompEdit, IWCompText, IWCompExtCtrls, Vcl.Dialogs,
9 Vcl.Imaging.pngimage, IWVCLBaseControl, IWBaseControl, IWBaseHTMLControl,
10 IWControl, IWHTMLContainer, IWHTML40Container, Graphics, Data.DB,
11 FireDAC.UI.Intf, FireDAC.VCLUI.Login, FireDAC.Stan.Intf, FireDAC.Comp.UI;
12
13 type
14 TIWFrame12 = class(TFrame)
15 IWFrameRegion: TIWRegion;
16 IWImage1: TIWImage;
17 IWImageFile1: TIWImageFile;
18 IWDBText1: TIWDBText;
19 IWDBEdit6: TIWDBEdit;
20 IWDBEdit5: TIWDBEdit;
21 IWButton1: TIWButton;
22 IWDBNavigator1: TIWDBNavigator;
23 IWDBEdit4: TIWDBEdit;
24 IWDBEdit3: TIWDBEdit;
25 IWDBEdit2: TIWDBEdit;
26 IWDBEdit1: TIWDBEdit;
27 FDGUIxLoginDialog1: TFDGUIxLoginDialog;
28 procedure IWButton1Click(Sender: TObject);
29 procedure IWDBNavigator1BeforeAction(Sender: TObject;
30 NavButton: TNavigateBtn; var Handled: Boolean);
31 private
32 { Private declarations }
33 procedure Local(DataSet: TDataSet);
34 public
35 { Public declarations }
36 end;
37
38 implementation
39
40 {$R *.dfm}
41
42 uses Unit11, Unit3;
43
44 procedure TIWFrame12.IWButton1Click(Sender: TObject);
45 var
46 img: TPicture;
47 s: TBitmap;
48 begin
49 if FileOpenDialog1.Execute = true then
50 begin
51 img := TPicture.Create;
52 s := TBitmap.Create;
53 try
54 img.LoadFromFile(FileOpenDialog1.FileName);
55 s.Assign(img.Graphic);
56 png.Assign(s);
57 IWImage1.Picture.Assign(png);
58 finally
59 img.Free;
60 s.Free;
61 end;
62 IWImage1.Refresh;
63 DM.FDTable2.Edit;
64 end;
65 end;
66
67 procedure TIWFrame12.IWDBNavigator1BeforeAction(Sender: TObject;
68 NavButton: TNavigateBtn; var Handled: Boolean);
69 var
70 s: TStream;
71 begin
72 case NavButton of
73 nbPost:
74 begin
75 s := DM.FDTable2.CreateBlobStream
76 (DM.FDTable2.FieldByName('THUMBNAIL'), bmWrite);
77 try
78 png.SaveToStream(s);
79 DM.FDTable2.Post;
80 finally
81 s.Free;
82 end;
83 Handled := true;
84 end;
85 else
86 if DM.FDTable2.State = dsInsert then
87 DM.FDTable2.Delete;
88 end;
89 end;
90
91 procedure TIWFrame12.Local(DataSet: TDataSet);
92 var
93 s: TStream;
94 begin
95 if DM.FDTable2.FieldByName('THUMBNAIL').IsNull = false then
96 begin
97 s := DM.FDTable2.CreateBlobStream
98 (DM.FDTable2.FieldByName('THUMBNAIL'), bmRead);
99 try
100 png.LoadFromStream(s);
101 IWImage1.Picture.Assign(png);
102 finally
103 s.Free;
104 end;
105 end
106 else
107 IWImage1.Picture.Assign(IWImageFile1.Picture);
108 end;
109
110 end.

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26