Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

Отображение реестра в TTreeView   Найти похожие ветки 

 
Charly22   (2003-02-21 21:02) [0]

Здравствуйте!
Необходимо с помощью компонента TTreeView отобразить структуру системного реестра. Прежде всего, я сделал заготовку для пяти корневых ключей. Затем при разворачивании какой-либо ветки пытаюсь заглянуть в реестр на один уровень глубже, и тут стопор.
Код ниже. Посмотрите, плз. И подскажите, что я не так делаю...





 
Charly22   (2003-02-21 21:06) [1]

Забыл вставить код


procedure TForm1.TV1Expanded(Sender: TObject; Node: TTreeNode);
var
Reg: TRegistry;
Strs: TStringList;
Level1: Boolean;
i: integer;
begin
Level1:= Node.Level=1;
Reg := TRegistry.Create;
Strs:= TStringList.Create;

if Node.Text = "HKEY_CLASSES_ROOT" then Reg.RootKey:=HKEY_CLASSES_ROOT;
if Node.Text = "HKEY_CURRENT_USER" then Reg.RootKey:=HKEY_CURRENT_USER;
if Node.Text = "HKEY_LOCAL_MACHINE" then Reg.RootKey:=HKEY_LOCAL_MACHINE;
if Node.Text = "HKEY_USERS" then Reg.RootKey:=HKEY_USERS;
if Node.Text = "HKEY_CURRENT_CONFIG" then Reg.RootKey:=HKEY_CURRENT_CONFIG;

if Level1 then
begin
Reg.OpenKey(Node.Text,false);
Reg.GetKeyNames(Strs);
// ShowMessage(Strs.Strings[1]);
for i:=0 to Strs.Count-1 do
begin
TV1.Items.AddChild(Node,Strs.Strings[i]);
end;
Reg.CloseKey;
Reg.Free;
end;
end;


 
Alex44   (2003-02-21 21:17) [2]

A gde stopor-to?


 
Charly22   (2003-02-22 02:21) [3]

А стопор вот здесь:

for i:=0 to Strs.Count-1 do
begin
TV1.Items.AddChild(Node,Strs.Strings[i]);
end;
Reg.CloseKey;



Никак не могу получить список корневых ключей. Следовательно, Strs не содержит ни одной строки, и генерится исключение.



Страницы: 1 вся ветка

Текущий архив: 2003.03.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
3-16937
Олег2406
2003-02-14 11:12
2003.03.06
Замучала ошибка Invalid..Insufficient... Table: С ... _QSQ12.db


3-16869
чайниконутый
2003-02-15 17:17
2003.03.06
DBF таблица


1-17039
MikeFW
2003-02-25 09:27
2003.03.06
Как на чужой exe-шник навесить свой пароль?


1-17093
kolesya
2003-02-21 17:55
2003.03.06
RichEdit, который


14-17279
В режиме поиска
2003-02-18 13:32
2003.03.06
Лицензионный софт