Bonjour,
Jusque là je n'avais jamais vraiment utilisé de Record voici celui que j'ai créé (vous m'excuserez pour les noms de propriété ce n'est qu'un essai
voilà comme je voudrais l'utiliser, sauf que j'ai un problème (sinon je n'aurais pas fait de post)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 unit dialoguetypes; interface type specialdirs = Record private Fname: String; Ficonnumber: integer; Ffullname: String; procedure Setfullname(const Value: String); procedure Seticonnumber(const Value: integer); procedure Setname(const Value: String); public property name : String read Fname write Setname; property fullname : String read Ffullname write Setfullname; property iconnumber : integer read Ficonnumber write Seticonnumber; constructor Create(aname,apath : string; aicon : integer=1); end; implementation { specialdirs } constructor specialdirs.Create(aname, apath: string; aicon: integer=1); begin name:=aname; fullname:=apath; iconnumber:=aicon; end; procedure specialdirs.Setfullname(const Value: String); begin Ffullname := Value; end; procedure specialdirs.Seticonnumber(const Value: integer); begin Ficonnumber := Value; end; procedure specialdirs.Setname(const Value: String); begin Fname := Value; end; end.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28TForm1 = class(TForm) .. private ... property pinneddirs : TList<specialdirs> read Fpinneddirs write Setpinneddirs; .. procedure TForm1.Setpinneddirs(const Value: TList<specialdirs>); var anItem : TTreeviewItem; d : specialdirs; begin Fpinneddirs := Value; for var i:=0 to Fpinneddirs.count-1 do begin d:=Fpinneddirs[i]; anitem:= TTreeviewItem.Create(self); anItem.Parent:=TreeView1; anItem.Text:=d.name; // PLANTON voir image, les valeurs ne sont pas bonnes anItem.Index:=i; end; end; procedure TForm1.Button1Click(Sender: TObject); var d : specialdirs; begin PinnedDirs:=TList<Specialdirs>.Create([d.Create('test','c:\test',1),d.Create('2test','C:\test2')]); end;








Répondre avec citation








@MaxiDonkey Je crois que tu exposes là, la meilleure réponse à mon questionnement Class vs Record

Partager