-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRegFileList.pas
126 lines (105 loc) · 3.14 KB
/
RegFileList.pas
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
unit RegFileList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ComCtrls, jpeg, StdCtrls, RegFilesCollection, ImgList, Settings,
Buttons;
type
TRegListForm = class(TForm)
StatusBar1: TStatusBar;
Panel1: TPanel;
Panel2: TPanel;
Panel5: TPanel;
Image1: TImage;
Image2: TImage;
Image3: TImage;
Image4: TImage;
Image5: TImage;
Image6: TImage;
Image7: TImage;
Image8: TImage;
Label1: TLabel;
Panel3: TPanel;
ListView1: TListView;
Panel4: TPanel;
Panel6: TPanel;
Panel7: TPanel;
Panel8: TPanel;
Image9: TImage;
Label2: TLabel;
Label3: TLabel;
Image10: TImage;
ImageList1: TImageList;
Panel9: TPanel;
SpeedButton1: TSpeedButton;
procedure ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
procedure ListView1CustomDrawSubItem(Sender: TCustomListView;
Item: TListItem; SubItem: Integer; State: TCustomDrawState;
var DefaultDraw: Boolean);
procedure FormShow(Sender: TObject);
procedure Label5Click(Sender: TObject);
procedure Label5MouseEnter(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure SpeedButton1Click(Sender: TObject);
private
public
end;
var
RegListForm: TRegListForm;
implementation
{$R *.dfm}
procedure TRegListForm.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Item.Index and 1 > 0 then
TListView(Sender).Canvas.Brush.Color := $00F4F4F4;
if Item.Indent = 0 then TListView(Sender).Canvas.Font.Style := [fsBold]
else TListView(Sender).Canvas.Font.Color := clGray;
end;
procedure TRegListForm.ListView1CustomDrawSubItem(Sender: TCustomListView;
Item: TListItem; SubItem: Integer; State: TCustomDrawState;
var DefaultDraw: Boolean);
begin
if Item.Index and 1 > 0 then
TListView(Sender).Canvas.Brush.Color := $00F4F4F4;
end;
procedure TRegListForm.FormShow(Sender: TObject);
var
ListItem: TListItem;
i: integer;
begin
ListView1.Clear;
for i:= 0 to HivePath.Count-1 do
begin
ListItem := ListView1.Items.Add;
ListItem.Caption := RegKeysList[i];
ListItem.SubItems.Add(StringToDotString(IntToStr(Integer(HivePath.Objects[i]))));
ListItem.ImageIndex := 1;
ListItem := ListView1.Items.Add;
ListItem.Caption := HivePath[i];
ListItem.Indent := 1;
ListItem.ImageIndex := -1;
end;
Label3.Caption := Format(GetLKey('TMainForm.Label6.caption'), [StringToDotString(IntToStr(HivePath.Count)), StringToDotString(IntToStr(AllSize))]);
Panel7.Width := Panel7.Width + 1;
end;
procedure TRegListForm.Label5Click(Sender: TObject);
begin
Close;
end;
procedure TRegListForm.Label5MouseEnter(Sender: TObject);
begin
TLabel(Sender).Font.Style := TLabel(Sender).Font.Style + [fsUnderline];
end;
procedure TRegListForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_ESCAPE then Close;
end;
procedure TRegListForm.SpeedButton1Click(Sender: TObject);
begin
Close;
end;
end.