-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathUTesteArrayAssoc.pas
More file actions
80 lines (64 loc) · 2.78 KB
/
Copy pathUTesteArrayAssoc.pas
File metadata and controls
80 lines (64 loc) · 2.78 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
unit UTesteArrayAssoc;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
btnArray: TButton;
procedure btnArrayClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses
ArrayAssoc, ArrayAssocClass;
{$R *.dfm}
procedure TForm1.btnArrayClick(Sender: TObject);
var
ArrayAssocBi: TArrayAssocBi;
VArrayAssoc: IArray;
begin
// CLASSE ARRAY MULTIDIMENSIONAL
VArrayAssoc := TArrayAssocClass.Create(
[
'Teste1',
'Teste2',
'Teste3',
'Teste4'
],
[
TArrayAssocClass.Create(['Teste1',
'Teste2'], [TArrayAssocProperty.Create('key1', 55), TArrayAssocProperty.Create('key1', 100)]),
TArrayAssocClass.Create(['Teste2'], [TArrayAssocClass.Create(['Teste3'], [TArrayAssocClass.Create(['Teste4'], [TArrayAssocProperty.Create('key1', 55)])])]),
TArrayAssocClass.Create(['Teste2'], [TArrayAssocProperty.Create('key3', 95)]),
TArrayAssocClass.Create(['Teste4'], [TArrayAssocClass.Create(['Teste2'], [TArrayAssocProperty.Create('key3', 6351651)])])
]
);
showmessage(VArrayAssoc['Teste1']['Teste1'].Value);
showmessage(VArrayAssoc['Teste1']['Teste2'].Value);
showmessage(VArrayAssoc['Teste2']['Teste2']['Teste3']['Teste4'].Value);
showmessage(VArrayAssoc['Teste3']['Teste2'].Value);
showmessage(VArrayAssoc['Teste4']['Teste4']['Teste2'].Value);
//TESTE TARRAYASSOCBI
ArrayAssocBi['Item1']['Teste'] := 'Primeira1';
ArrayAssocBi['Item2']['Teste2'] := 'PrimeiraT3';
ArrayAssocBi['String 2']['teste3'] := 'Segunda4';
ArrayAssocBi['String 2']['teste4'] := 'SegundaTC6';
ArrayAssocBi['String 4']['teste4'] := 'Terceira7';
ArrayAssocBi['Item5']['Teste5'] := 'Terceira8';
ArrayAssocBi['Item1']['Teste'] := 'Segunda2';
ArrayAssocBi['String 2']['teste3'] := 'SegundaT5';
Showmessage(ArrayAssocBi['Item1']['Teste']);
Showmessage(ArrayAssocBi['Item1']['Teste']);
Showmessage(ArrayAssocBi['Item2']['Teste2']);
Showmessage(ArrayAssocBi['String 2']['teste3']);
ShowMessage(ArrayAssocBi['String 2']['teste4']);
Showmessage(ArrayAssocBi['String 4']['teste4']);
Showmessage(ArrayAssocBi['Item5']['Teste5']);
end;
end.