Главная страница
    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.45 MB
Время: 0.043 c
9-1068290513
cyborg
2003-11-08 14:21
2004.04.11
Создание игры для начинающих


3-1081932759
Ozone
2004-04-14 12:52
2004.04.11
Stream s + DB


14-1079370428
txt
2004-03-15 20:07
2004.04.11
КТО ОТЛИЧНО ЗНАЕТ Delphi И НЕПРОЧ ЗАРАБОТАТЬ??


3-1081697458
Mishenka
2004-04-11 19:30
2004.04.11
Добавление записи в таблицу


4-1075662722
DelphiN!
2004-02-01 22:12
2004.04.11
Копировать файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский