• 11 odgovora
  • 3.372 pregleda
Citanje stabla Registry-ja 07.10.2006. u 12:05 · pre 244 meseci #1
Pozdrav!!! Jedno pitanje: Kako da u nekom TreeViev-u da pokazem stablo Registry baze, tj. glavni folder: Registry pa pod folderi (grane) Hkeys (current, local ,root itd)!!!

Hvala unapred!!!
Re: Citanje stabla Registry-ja 07.10.2006. u 13:01 · pre 244 meseci #2
Ako nemas zelju da bas sam pises kod, mozes koristiti gotovu klasu za to koja postoji u JVCL.
Potpis
Play Store
Re: Citanje stabla Registry-ja 07.10.2006. u 13:06 · pre 244 meseci #3
> Pozdrav!!! Jedno pitanje: Kako da u nekom TreeViev-u da pokazem stablo Registry baze, tj. glavni folder: Registry pa pod folderi (grane)
> Hkeys (current, local ,root itd)!!!

Nema gotove metode, ali nije teško, TRegistry klasa sadrži sve što treba.

Code:


procedure FillTree(ATree: TTreeView);
var
  reg: TRegistry;

  procedure FillAndTraverseReg(const APath: string; const ATreeNode: TTreeNode);
  var
    s: TStrings;
    i: Integer;
    Temp: TTreeNode;
  begin
    s := TStringList.Create;
    try
      reg.CloseKey;
      reg.OpenKey(APath, False);

      reg.GetKeyNames(s);

       for i := 0 to s.Count - 1 do
       begin
         Temp := ATree.Items.AddChild(ATreeNode, s[i]);
         FillAndTraverseReg(APath + '\' + s[i], Temp);
       end;
    finally
      s.Free;
    end;
  end;
begin
  reg := TRegistry.Create(KEY_READ);
  try
    reg.RootKey := HKEY_CURRENT_USER;
    FillAndTraverseReg('', nil)
  finally
    reg.Free;
  end;
end;



Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Citanje stabla Registry-ja 07.10.2006. u 13:29 · pre 244 meseci #4
Pozdrav,

u JVCL postoji klasa TJvRegistryTreeView1, postaviš je na TForm, zatim postaviš i
jedan TListView,potom u TJvRegistryTreeView1 u property-u listView dodeliš ListView1,
recimo. Dalje u TListView nad property-em Columns - (TListColumns)
dodeliš 0-Name, 1-Value, 2-Type...
U TListView, property ViewStyle postaviš na vsReport.
I, to bi otprilike trebalo biti to... U JVCL, examples, imaš gotov primer.
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Citanje stabla Registry-ja 07.10.2006. u 14:03 · pre 244 meseci #6
Moraš prvo instalirati JCL pakete, potom JVCL pakete i source dodati u library path.
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: Citanje stabla Registry-ja 07.10.2006. u 14:05 · pre 244 meseci #7
O tome sam vec pricao!!! NE radi mi JCL tj nece da mi instalira!!!
Re: Citanje stabla Registry-ja 07.10.2006. u 14:59 · pre 244 meseci #8
Nije bas pametno da odjednom ubacis celu Registry bazu u Tree View. Ako root ima mnogo podkljuceva npr. Classes), tvom programu ce trebati mnogo vremena da popuni Tree View. Zato je bolje da popunis samo ono sto korisnik vidi. Znaci, u pocetku popunis samo prvi nivo ispod root kljuca. Kada korisnik otvori neki od tih podkljuceva, onda popunis samo ono sto se nalazi ispod njega, itd. Na taj nacin ce sve raditi brzo.
Potpis
Play Store
Re: Citanje stabla Registry-ja 07.10.2006. u 16:29 · pre 244 meseci #10
Odlican primer!!! Jos ako bi mogao da mi kazes sta treba u kodu da se promeni da pokaze prvo Registry pa tek onda pod kljuceve (znaci HKEy_CURRENT_USER, HKEY_LOCAL_MACHINE itd.)
Re: Citanje stabla Registry-ja 07.10.2006. u 16:40 · pre 244 meseci #11
Ehhh, jos kad bih mogao da ti napisem ceo program Jednostavno dodaj pre svega jedan node i u njega dodaj sve ostale
Potpis
Play Store
Re: Citanje stabla Registry-ja 07.10.2006. u 19:36 · pre 244 meseci #12
Hvala uspeo sam!!! Jos to da povezem sa list view-om i kraj!!! Hvala o5!!!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme