Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /Unit12.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15 - (hide annotations) (download) (as text)
Fri Aug 5 10:33:26 2016 UTC (7 years, 8 months ago) by yamat0jp
File MIME type: text/x-pascal
File size: 2666 byte(s)
TDataSetNotifyEventの切り替え方法がはっきりわかりませんでしたが適当に実装しました。
1 yamat0jp 15 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