-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimilarity.dfm
More file actions
326 lines (326 loc) · 16.2 KB
/
Similarity.dfm
File metadata and controls
326 lines (326 loc) · 16.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
object frmSimilarity: TfrmSimilarity
Left = 0
Top = 0
Caption = 'AI - Smart Search Demo'
ClientHeight = 650
ClientWidth = 906
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = 'Segoe UI'
Font.Style = []
TextHeight = 15
object lblFilter: TcxLabel
Left = 8
Top = 68
Caption = 'Smart Search AI Filter'
TabOrder = 4
Transparent = True
end
object Grid: TcxGrid
Left = 8
Top = 124
Width = 889
Height = 313
TabOrder = 2
object GridDBTableView1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <>
DataController.DataSource = DataSource
DataController.MultiThreadedOptions.Filtering = bFalse
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <>
DataController.Summary.SummaryGroups = <>
DataController.OnFilterRecord = GridDBTableView1DataControllerFilterRecord
OptionsView.ColumnAutoWidth = True
OptionsView.GroupByBox = False
object Id: TcxGridDBColumn
Caption = 'ID'
DataBinding.FieldName = 'Id'
end
object Name: TcxGridDBColumn
DataBinding.FieldName = 'Name'
end
object Description: TcxGridDBColumn
Caption = 'Desctiption'
DataBinding.FieldName = 'Desc'
Width = 256
end
end
object GridLevel1: TcxGridLevel
GridView = GridDBTableView1
end
end
object txtFilter: TcxTextEdit
Left = 130
Top = 68
TabOrder = 0
Width = 226
end
object grpSettings: TcxGroupBox
Left = 8
Top = 455
Caption = 'Smart Search AI Filter Settings'
TabOrder = 3
Height = 161
Width = 890
object trackSimilarity: TcxTrackBar
Left = 122
Top = 72
Position = 60
Properties.Frequency = 10
Properties.Max = 100
Properties.TickType = tbttTicksAndNumbers
Properties.OnGetTickLabel = trackSimilarityPropertiesGetTickLabel
TabOrder = 1
Height = 76
Width = 751
end
object chkFilterByDesc: TcxCheckBox
Left = 16
Top = 39
Caption = 'Filter against both Description and Name columns'
Style.TransparentBorder = False
TabOrder = 0
Transparent = True
end
object lblSimilarity: TcxLabel
Left = 16
Top = 92
Caption = 'Similarity Factor'
TabOrder = 2
Transparent = True
end
end
object lblDescription: TdxFormattedLabel
Left = 8
Top = 8
AutoSize = False
Caption =
'[COLOR=#808080]To illustrate AI-related "smart search" possibili' +
'ties available to you, enter search words as [B]"furniture"[/B],' +
' [B]"cutlery"[/B] or [B]"PC"[/B]. You can modify the similarity ' +
'factor used and choose whether to include Description in "smart ' +
'search".[/COLOR]'
Properties.WordWrap = True
Transparent = True
Height = 54
Width = 890
end
object btnFilter: TcxButton
Left = 362
Top = 68
Width = 75
Height = 27
Caption = 'Apply'
Default = True
TabOrder = 1
OnClick = btnFilterClick
end
object MemData: TdxMemData
Active = True
Indexes = <>
Persistent.Data = {
5665728FC2F5285C8FFE3F030000000400000003000300496400140000000100
05004E616D650096000000010005004465736300010100000001030000004361
72011A000000412076656869636C65207769746820666F757220776865656C73
01020000000103000000427573012B00000041206C617267652076656869636C
6520666F72207472616E73706F7274696E672070617373656E67657273010300
0000010300000054656101230000004120686F74206472696E6B206D61646520
66726F6D20627265776564206C656176657301040000000106000000436F6666
656501220000004120686F74206472696E6B206D6164652066726F6D20627265
776564206265616E7301050000000108000000436F6D70757465720128000000
416E20656C656374726F6E69632064657669636520666F722070726F63657373
696E672064617461010600000001050000004D6F7573650138000000416E2069
6E7075742064657669636520666F7220636F6E74726F6C6C696E672074686520
637572736F72206F6E207468652073637265656E010700000001080000004169
72706C616E650131000000416E20616972637261667420666F72207472616E73
706F7274696E672070617373656E6765727320616E6420636172676F01080000
0001050000005461626C65011F0000004675726E697475726520666F7220776F
726B696E67206F722064696E696E670109000000010500000043686169720120
0000004120636F6D666F727461626C65207365617420776974682061726D7265
737473010A000000010500000050686F6E650129000000412064657669636520
666F7220766F69636520616E64207465787420636F6D6D756E69636174696F6E
010B0000000104000000426F6F6B013200000041207072696E74656420707562
6C69636174696F6E207769746820746578747320616E6420696C6C7573747261
74696F6E73010C000000010300000050656E011B0000004120746F6F6C20666F
722077726974696E67207769746820696E6B010D000000010500000057617463
68011B000000412064657669636520666F72206D6561737572696E672074696D
65010E000000010A00000054656C65766973696F6E012B000000412064657669
636520666F72207761746368696E6720766964656F7320616E642062726F6164
6361737473010F000000010600000043616D657261011F000000412064657669
636520666F722074616B696E672070686F746F67726170687301100000000107
00000042696379636C650115000000412074776F2D776865656C656420766568
69636C6501110000000105000000506C61746501170000004120646973682066
6F722073657276696E6720666F6F640112000000010300000043757001260000
004120636F6E7461696E657220666F72206472696E6B696E6720686F74206265
76657261676573011300000001080000004261636B7061636B01190000004120
6261672063617272696564206F6E20746865206261636B0114000000010A0000
0043616C63756C61746F720125000000416E20656C656374726F6E6963206465
7669636520666F722063616C63756C6174696F6E730115000000010600000054
61626C6574012300000041206D6F62696C652064657669636520776974682061
20746F7563682073637265656E011600000001080000004B6579626F61726401
1F000000416E20696E7075742064657669636520666F7220747970696E672074
6578740117000000010500000053706F6F6E012600000041207574656E73696C
20666F7220656174696E6720736F75707320616E642063657265616C73011800
00000104000000466F726B011D00000041207574656E73696C20666F72207069
636B696E6720757020666F6F64011900000001050000004B6E69666501170000
004120746F6F6C20666F722063757474696E6720666F6F64011A000000010400
00004C616D70011100000041206C69676874696E6720646576696365011B0000
00010800000057617264726F626501280000004675726E697475726520666F72
2073746F72696E6720636C6F7468657320616E64207468696E6773011C000000
01060000004D6972726F72011F000000416E206F626A65637420666F72207265
666C656374696E6720696D61676573011D00000001090000004D6963726F7761
76650121000000412064657669636520666F7220717569636B6C792068656174
696E6720666F6F64011E000000010C000000526566726967657261746F72012D
000000412064657669636520666F72206B656570696E6720666F6F6420617420
6C6F772074656D706572617475726573011F000000010E00000056616375756D
20436C65616E65720125000000412064657669636520666F7220636C65616E69
6E67206475737420616E6420646562726973012000000001060000004B657474
6C65011D0000004120636F6E7461696E657220666F7220626F696C696E672077
6174657201210000000106000000426F74746C65011F0000004120636F6E7461
696E657220666F722073746F72696E67206C6971756964730122000000010700
0000476C6173736573011E000000412064657669636520666F7220636F727265
6374696E6720766973696F6E0123000000010A0000004865616470686F6E6573
0125000000412064657669636520666F7220706572736F6E616C20617564696F
206C697374656E696E6701240000000107000000537065616B6572011A000000
412064657669636520666F7220706C6179696E6720736F756E64012500000001
0A0000004D6963726F70686F6E65012D000000412064657669636520666F7220
7265636F7264696E6720616E64207472616E736D697474696E6720736F756E64
012600000001050000004D6F757365010E0000004120736D616C6C20726F6465
6E740127000000010A000000506F7765722042616E6B01270000004120646576
69636520666F72206368617267696E672067616467657473206F6E2074686520
676F012800000001070000004D6F6E69746F720133000000412073637265656E
20666F7220646973706C6179696E6720696E666F726D6174696F6E2066726F6D
206120636F6D7075746572012900000001080000004E6F7465626F6F6B012700
00004120626F6F6B206F6620626C616E6B20706167657320666F722077726974
696E67206E6F746573012A000000010600000050656E63696C012B0000004120
746F6F6C20666F722077726974696E67206F722064726177696E672077697468
206772617068697465012B00000001080000004261636B7061636B0129000000
412062616720776F726E206F6E20746865206261636B20666F72206361727279
696E67206974656D73012C000000010500000053686F65730123000000466F6F
747765617220666F722070726F74656374696F6E20616E6420636F6D666F7274
012D0000000105000000536F636B7301190000004761726D656E747320776F72
6E206F6E207468652066656574012E0000000107000000542D7368697274011A
000000412073686F72742D736C65657665642063617375616C20746F70012F00
000001060000004A61636B6574013D00000041206761726D656E7420666F7220
74686520757070657220626F6479207479706963616C6C7920686176696E6720
612066726F6E74206F70656E696E670130000000010300000048617401250000
0041206865616420636F766572696E6720666F72207761726D7468206F722066
617368696F6E013100000001050000005363617266012A00000041206C6F6E67
207069656365206F6620636C6F746820776F726E2061726F756E642074686520
6E65636B01320000000106000000476C6F766573012700000048616E6420636F
766572696E677320666F72207761726D7468206F722070726F74656374696F6E
01330000000108000000556D6272656C6C61012B000000412064657669636520
666F722070726F74656374696F6E20616761696E7374207261696E206F722073
756E0134000000010600000057616C6C657401310000004120736D616C6C2063
61736520666F7220686F6C64696E67206D6F6E657920616E6420706572736F6E
616C206974656D73013500000001050000005075727365012F00000041206861
6E64626167207573656420627920776F6D656E20746F20636172727920657665
7279646179206974656D73013600000001050000005761746368011D00000041
2074696D65706965636520776F726E206F6E2074686520777269737401370000
00010400000042656C74011D0000004120737472617020776F726E2061726F75
6E64207468652077616973740138000000010400000052696E67012200000041
2063697263756C61722062616E6420776F726E206F6E207468652066696E6765
72013900000001080000004E65636B6C61636501270000004120706965636520
6F66206A6577656C727920776F726E2061726F756E6420746865206E65636B01
3A000000010800000042726163656C6574012800000041207069656365206F66
206A6577656C727920776F726E2061726F756E6420746865207772697374013B
000000010800000045617272696E6773011C0000004A6577656C727920776F72
6E206F6E20746865206561726C6F626573013C000000010A00000053756E676C
617373657301270000004579657765617220666F722070726F74656374696F6E
20616761696E73742073756E6C69676874013D00000001080000004E6F746562
6F6F6B01130000004120706F727461626C6520636F6D7075746572013E000000
01070000005072696E7465720130000000412064657669636520746861742070
726F647563657320706170657220636F70696573206F6620646F63756D656E74
73013F0000000106000000526F75746572013D00000041206465766963652074
68617420666F7277617264732064617461207061636B65747320626574776565
6E20636F6D7075746572206E6574776F726B73014000000001050000004D6F64
656D014300000041206465766963652074686174206D6F64756C617465732061
6E642064656D6F64756C61746573207369676E616C7320666F7220696E746572
6E6574206163636573730141000000010A000000536D61727470686F6E65013E
00000041206D6F62696C652070686F6E65207769746820616476616E63656420
666561747572657320616E6420636F6D707574696E67206361706162696C6974
7901420000000107000000426C656E6465720135000000416E206170706C6961
6E636520666F72206D6978696E67206F72207075726565696E6720666F6F6473
20616E64206C69717569647301430000000107000000546F6173746572012500
0000412064657669636520666F722062726F776E696E6720736C69636573206F
66206272656164014400000001040000004F76656E0128000000416E20617070
6C69616E636520666F722062616B696E67206F7220726F617374696E6720666F
6F640145000000010500000053746F7665012C000000416E206170706C69616E
636520666F7220636F6F6B696E6720666F6F6420627920646972656374206865
61740146000000010A000000446973687761736865720120000000416E206170
706C69616E636520666F7220636C65616E696E67206469736865730147000000
010F00000057617368696E67204D616368696E650120000000416E206170706C
69616E636520666F722077617368696E6720636C6F7468657301480000000105
0000004472796572011F000000416E206170706C69616E636520666F72206472
79696E6720636C6F746865730149000000010400000049726F6E012900000041
2064657669636520666F7220736D6F6F7468696E67207772696E6B6C65732069
6E20666162726963014A000000010D00000049726F6E696E6720426F61726401
220000004120666C6174207375726661636520666F722069726F6E696E672063
6C6F74686573014B000000010500000042726F6F6D011A0000004120746F6F6C
20666F72207377656570696E6720666C6F6F7273014C00000001070000004475
737470616E012B0000004120666C61742073636F6F7020666F7220636F6C6C65
6374696E67206475737420616E6420646562726973014D00000001030000004D
6F70011A0000004120746F6F6C20666F7220636C65616E696E6720666C6F6F72
73014E00000001060000004275636B657401200000004120636F6E7461696E65
7220666F72206361727279696E67206C697175696473014F0000000109000000
446574657267656E7401100000004120636C65616E696E67206167656E740150
000000010600000053706F6E6765011E0000004120706F726F7573206D617465
7269616C20666F7220636C65616E696E6701510000000105000000546F77656C
012200000041207069656365206F6620636C6F746820666F7220647279696E67
207468696E67730152000000010A000000546F6F74686272757368011A000000
4120627275736820666F7220636C65616E696E67207465657468015300000001
0A000000546F6F74687061737465011A0000004120706173746520666F722063
6C65616E696E67207465657468015400000001070000005368616D706F6F0119
00000041206C697175696420666F722077617368696E67206861697201550000
00010B000000436F6E646974696F6E65720134000000412070726F6475637420
666F72206D616B696E67206861697220736F6674657220616E64206D6F726520
6D616E61676561626C6501560000000104000000536F61700124000000412073
75627374616E636520666F722077617368696E6720616E6420636C65616E696E
6701570000000109000000426F64792057617368012300000041206C69717569
6420736F617020666F7220636C65616E696E672074686520626F647901580000
0001060000004C6F74696F6E011D0000004120637265616D20666F72206D6F69
73747572697A696E6720736B696E0159000000010900000044656F646F72616E
74012400000041207375627374616E636520666F722070726576656E74696E67
20626F6479206F646F72015A000000010700000050657266756D65012A000000
41206672616772616E74206C697175696420666F72206170706C79696E672074
6F2074686520626F6479015B000000010500000052617A6F7201170000004120
746F6F6C20666F722073686176696E672068616972015C000000010D00000053
686176696E6720437265616D01290000004120637265616D20666F7220736F66
74656E696E672068616972206265666F72652073686176696E67015D00000001
0A000000486169722044727965720118000000412064657669636520666F7220
647279696E672068616972015E0000000104000000436F6D6201190000004120
746F6F6C20666F7220617272616E67696E672068616972015F00000001090000
0048616972627275736801180000004120627275736820666F72207374796C69
6E6720686169720160000000010D0000004E61696C20436C6970706572730119
0000004120746F6F6C20666F72207472696D6D696E67206E61696C7301610000
0001090000004E61696C2046696C6501260000004120746F6F6C20666F722073
6D6F6F7468696E6720616E642073686170696E67206E61696C73016200000001
08000000547765657A65727301320000004120746F6F6C20666F7220706C7563
6B696E672068616972206F722068616E646C696E6720736D616C6C206F626A65
6374730163000000010800000053636973736F727301120000004120746F6F6C
20666F722063757474696E670164000000010800000042616E642D4169640133
0000004120736D616C6C2061646865736976652062616E6461676520666F7220
6D696E6F72206375747320616E642073637261706573}
SortOptions = []
Left = 168
Top = 408
object MemDataId: TIntegerField
FieldName = 'Id'
end
object MemDataName: TStringField
FieldName = 'Name'
end
object MemDataDescription: TStringField
FieldName = 'Desc'
Size = 150
end
end
object DataSource: TDataSource
DataSet = MemData
Left = 256
Top = 408
end
end