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

Вниз

Как это запихать данные из реестра в ListView   Найти похожие ветки 

 
Registry   (2004-03-14 19:38) [0]

В Memo все нормально, но в ListView, не получается :(
В memo :
procedure TForm1.Button1Click(Sender: TObject);
var
 Reg : TRegistry;
 TStr : TStrings;
 i : integer;
begin
 Reg := TRegistry.Create;
 Reg.RootKey := HKEY_LOCAL_MACHINE;
 Reg.OpenKey("Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", true);
 TStr := TStringList.Create;
 Reg.GetValueNames(TStr);
 for i := 0 to TStr.Count -1 do
   Memo1.Lines.Add(TStr.Strings[i] + " = " + Reg.ReadString(TStr.Strings[i]));
 TStr.Free;
 Reg.CloseKey;
 Reg.Free;
end;


 
Юрий Зотов ©   (2004-03-14 20:27) [1]

У ListView1 выставьте ViewStyle=vsReport и создайте 2 колонки.

procedure TForm1.Button1Click(Sender: TObject);
var
 S : TStringList;
 i : integer;
begin
 with TRegistry.Create do
 try
   RootKey := HKEY_LOCAL_MACHINE;
   OpenKey("Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", True);
   S := TStringList.Create;
   try
     GetValueNames(S);
     for i := 0 to S.Count -1 do
       with ListView1.Items.Add do
       begin
         Caption := S[i];
         SubItems.Add(ReadString(S[i]))
       end
   finally
     S.Free
   end
 finally
   Free
 end
end;


 
Юрий Зотов ©   (2004-03-14 20:34) [2]

Вот так получше будет:

if OpenKey(..., False) then
begin
 ...
end;


 
Registry   (2004-03-14 21:04) [3]

Большое спасибо!
Я так и подумал, что надо сначала column создать .., но не попробовал :(

>Вот так получше будет:

Если я правильно понял, то true, это если нет такого ключа то он создается, а если поставить false и такого ключа не будет, то выдаст ошибку, я так понимаю, или я ошибаюсь?

З.Ы. Все равно спасибо :)


 
Юрий Зотов ©   (2004-03-15 01:12) [4]

Выдаст не ошибку, а False. Значит, такого ключа нет и делать ничего не надо - список останется пустым. А создавать системные ключи самому не стоит.



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
1-1080209466
XmPL
2004-03-25 13:11
2004.04.11
Есть ли в Delphi аналог #pragma once ?


3-1081989338
Смертник
2004-04-15 04:35
2004.04.11
Проблема с БД.


11-1068393847
Vladimir Kladov
2003-11-09 19:04
2004.04.11
Есть спецы по яве? Надо скрипт новостей до ума довести.


11-1060178315
Tolyan
2003-08-06 17:58
2004.04.11
Отладка в KOL


1-1082278903
declik
2004-04-18 13:01
2004.04.11
Как остановить обработчик?