1 |
object Form1: TForm1 |
2 |
Left = 401 |
3 |
Height = 620 |
4 |
Top = 193 |
5 |
Width = 882 |
6 |
Caption = '1D Array Example' |
7 |
ClientHeight = 620 |
8 |
ClientWidth = 882 |
9 |
OnCreate = FormCreate |
10 |
OnShow = FormShow |
11 |
LCLVersion = '1.6.0.4' |
12 |
object DBControlGrid1: TDBControlGrid |
13 |
Left = 20 |
14 |
Height = 543 |
15 |
Top = 32 |
16 |
Width = 833 |
17 |
AlternateColor = 16640469 |
18 |
AltColorStartNormal = True |
19 |
Anchors = [akTop, akLeft, akRight, akBottom] |
20 |
Color = clWindow |
21 |
DataSource = DataSource1 |
22 |
DefaultPositionAtEnd = False |
23 |
DrawPanel = Panel1 |
24 |
Options = [dgpIndicator] |
25 |
TabOrder = 0 |
26 |
ColWidths = ( |
27 |
12 |
28 |
819 |
29 |
) |
30 |
object Panel1: TPanel |
31 |
Left = 12 |
32 |
Height = 96 |
33 |
Top = 0 |
34 |
Width = 819 |
35 |
ClientHeight = 96 |
36 |
ClientWidth = 819 |
37 |
TabOrder = 0 |
38 |
object DBEdit1: TDBEdit |
39 |
Left = 8 |
40 |
Height = 25 |
41 |
Top = 32 |
42 |
Width = 264 |
43 |
DataField = 'TITLE' |
44 |
DataSource = DataSource1 |
45 |
CharCase = ecNormal |
46 |
MaxLength = 0 |
47 |
TabOrder = 0 |
48 |
end |
49 |
object Label1: TLabel |
50 |
Left = 8 |
51 |
Height = 15 |
52 |
Top = 16 |
53 |
Width = 73 |
54 |
Caption = 'Department' |
55 |
ParentColor = False |
56 |
end |
57 |
object Label2: TLabel |
58 |
Left = 296 |
59 |
Height = 15 |
60 |
Top = 16 |
61 |
Width = 67 |
62 |
Caption = 'Sales Value' |
63 |
ParentColor = False |
64 |
end |
65 |
object Panel2: TPanel |
66 |
Left = 297 |
67 |
Height = 44 |
68 |
Top = 30 |
69 |
Width = 496 |
70 |
BevelOuter = bvNone |
71 |
Caption = 'If you can see this, goto http://bugs.freepascal.org/view.php?id=30892' |
72 |
ClientHeight = 44 |
73 |
ClientWidth = 496 |
74 |
TabOrder = 1 |
75 |
object IBArrayGrid1: TIBArrayGrid |
76 |
Left = 0 |
77 |
Height = 44 |
78 |
Top = 0 |
79 |
Width = 496 |
80 |
DataField = 'MYARRAY' |
81 |
DataSource = DataSource1 |
82 |
ColumnLabels.Strings = ( |
83 |
'Jan' |
84 |
'Feb' |
85 |
'Mar' |
86 |
'Apr' |
87 |
'May' |
88 |
'Jun' |
89 |
'Jul' |
90 |
'Aug' |
91 |
'Sep' |
92 |
'Oct' |
93 |
'Nov' |
94 |
'Dec' |
95 |
) |
96 |
ColumnLabelFont.Height = -13 |
97 |
ColumnLabelFont.Name = 'Sans' |
98 |
ColumnLabelFont.Style = [fsBold] |
99 |
RowLabelColumnWidth = 64 |
100 |
TextAlignment = taRightJustify |
101 |
Align = alClient |
102 |
AutoFillColumns = True |
103 |
FixedColor = clHighlightText |
104 |
Options = [goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing, goSmoothScroll] |
105 |
ScrollBars = ssNone |
106 |
TabOrder = 0 |
107 |
ColCount = 12 |
108 |
RowCount = 17 |
109 |
ColWidths = ( |
110 |
41 |
111 |
41 |
112 |
41 |
113 |
41 |
114 |
41 |
115 |
41 |
116 |
41 |
117 |
41 |
118 |
41 |
119 |
41 |
120 |
41 |
121 |
43 |
122 |
) |
123 |
end |
124 |
end |
125 |
end |
126 |
end |
127 |
object SaveBtn: TButton |
128 |
Left = 776 |
129 |
Height = 30 |
130 |
Top = 584 |
131 |
Width = 75 |
132 |
Anchors = [akRight, akBottom] |
133 |
Caption = 'Save' |
134 |
OnClick = SaveBtnClick |
135 |
TabOrder = 1 |
136 |
end |
137 |
object CancelBtn: TButton |
138 |
Left = 696 |
139 |
Height = 30 |
140 |
Top = 584 |
141 |
Width = 75 |
142 |
Anchors = [akRight, akBottom] |
143 |
Caption = 'Cancel' |
144 |
OnClick = CancelBtnClick |
145 |
TabOrder = 2 |
146 |
end |
147 |
object Button1: TButton |
148 |
Left = 21 |
149 |
Height = 30 |
150 |
Top = 584 |
151 |
Width = 75 |
152 |
Anchors = [akLeft, akBottom] |
153 |
Caption = 'Insert' |
154 |
OnClick = Button1Click |
155 |
TabOrder = 3 |
156 |
end |
157 |
object Button2: TButton |
158 |
Left = 104 |
159 |
Height = 30 |
160 |
Top = 584 |
161 |
Width = 75 |
162 |
Anchors = [akLeft, akBottom] |
163 |
Caption = 'Delete' |
164 |
OnClick = Button2Click |
165 |
TabOrder = 4 |
166 |
end |
167 |
object IBDatabase1: TIBDatabase |
168 |
Connected = False |
169 |
AfterConnect = IBDatabase1AfterConnect |
170 |
CreateIfNotExists = True |
171 |
AllowStreamedConnected = False |
172 |
DatabaseName = '/tmp/1Dtest.fdb' |
173 |
Params.Strings = ( |
174 |
'user_name=SYSDBA' |
175 |
'lc_ctype=UTF8' |
176 |
) |
177 |
DefaultTransaction = IBTransaction1 |
178 |
IdleTimer = 0 |
179 |
TraceFlags = [] |
180 |
UseDefaultSystemCodePage = False |
181 |
OnCreateDatabase = IBDatabase1CreateDatabase |
182 |
left = 283 |
183 |
top = 244 |
184 |
end |
185 |
object IBTransaction1: TIBTransaction |
186 |
Active = False |
187 |
DefaultDatabase = IBDatabase1 |
188 |
AfterTransactionEnd = IBTransaction1AfterTransactionEnd |
189 |
left = 327 |
190 |
top = 244 |
191 |
end |
192 |
object IBDataSet1: TIBDataSet |
193 |
AllowAutoActivateTransaction = True |
194 |
Database = IBDatabase1 |
195 |
Transaction = IBTransaction1 |
196 |
AfterDelete = IBDataSet1AfterEdit |
197 |
AfterEdit = IBDataSet1AfterEdit |
198 |
AfterInsert = IBDataSet1AfterEdit |
199 |
AfterOpen = IBDataSet1AfterOpen |
200 |
BufferChunks = 1000 |
201 |
CachedUpdates = False |
202 |
DeleteSQL.Strings = ( |
203 |
'Delete From TESTDATA A' |
204 |
'Where A.ROWID = :ROWID' |
205 |
) |
206 |
InsertSQL.Strings = ( |
207 |
'Insert Into TESTDATA(ROWID, TITLE, MYARRAY)' |
208 |
'Values(:ROWID, :TITLE, :MYARRAY)' |
209 |
) |
210 |
RefreshSQL.Strings = ( |
211 |
'Select A.ROWID, A.TITLE, A.MYARRAY From TESTDATA A' |
212 |
'Where A.ROWID = :ROWID' |
213 |
) |
214 |
SelectSQL.Strings = ( |
215 |
'Select A.ROWID, A.TITLE, A.MYARRAY From TESTDATA A' |
216 |
'order by 1 asc' |
217 |
) |
218 |
ModifySQL.Strings = ( |
219 |
'Update TESTDATA A Set ' |
220 |
' A.ROWID = :ROWID,' |
221 |
' A.TITLE = :TITLE,' |
222 |
' A.MYARRAY = :MYARRAY' |
223 |
'Where A.ROWID = :OLD_ROWID' |
224 |
) |
225 |
GeneratorField.Generator = 'ROWNUMBER' |
226 |
GeneratorField.Field = 'ROWID' |
227 |
GeneratorField.ApplyOnEvent = gaeOnNewRecord |
228 |
GenerateParamNames = False |
229 |
DataSetCloseAction = dcSaveChanges |
230 |
left = 408 |
231 |
top = 244 |
232 |
object IBDataSet1ROWID: TIntegerField |
233 |
FieldKind = fkData |
234 |
FieldName = 'ROWID' |
235 |
Index = 0 |
236 |
LookupCache = False |
237 |
ProviderFlags = [pfInUpdate, pfInWhere] |
238 |
ReadOnly = False |
239 |
Required = True |
240 |
end |
241 |
object IBDataSet1TITLE: TIBStringField |
242 |
FieldKind = fkData |
243 |
FieldName = 'TITLE' |
244 |
Index = 1 |
245 |
LookupCache = False |
246 |
ProviderFlags = [pfInUpdate, pfInWhere] |
247 |
ReadOnly = False |
248 |
Required = False |
249 |
Size = 32 |
250 |
end |
251 |
object IBDataSet1MYARRAY: TIBArrayField |
252 |
FieldKind = fkData |
253 |
FieldName = 'MYARRAY' |
254 |
Index = 2 |
255 |
LookupCache = False |
256 |
ProviderFlags = [pfInUpdate, pfInWhere] |
257 |
ReadOnly = False |
258 |
Required = False |
259 |
end |
260 |
end |
261 |
object DataSource1: TDataSource |
262 |
DataSet = IBDataSet1 |
263 |
left = 368 |
264 |
top = 244 |
265 |
end |
266 |
end |