[ bojan21 @ 07.10.2006. 12:05 ] @
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!!! |
[ bojan21 @ 07.10.2006. 12:05 ] @
[ Srki_82 @ 07.10.2006. 13:01 ] @
Ako nemas zelju da bas sam pises kod, mozes koristiti gotovu klasu za to koja postoji u JVCL.
[ savkic @ 07.10.2006. 13:06 ] @
> 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; [ Miloš Baić @ 07.10.2006. 13:29 ] @
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. [ bojan21 @ 07.10.2006. 13:40 ] @
Hvala svima!!! P. S. JVCL mi ne radi!!!
[ Miloš Baić @ 07.10.2006. 14:03 ] @
Moraš prvo instalirati JCL pakete, potom JVCL pakete i source dodati u library path.
[ bojan21 @ 07.10.2006. 14:05 ] @
O tome sam vec pricao!!! NE radi mi JCL tj nece da mi instalira!!!
[ Srki_82 @ 07.10.2006. 14:59 ] @
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.
[ Srki_82 @ 07.10.2006. 15:01 ] @
Evo, nadjoh jedan program koji radi nesto nalik tome sto ti treba.
http://www.elitesecurity.org/p1006331 [ bojan21 @ 07.10.2006. 16:29 ] @
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.)
[ Srki_82 @ 07.10.2006. 16:40 ] @
Ehhh, jos kad bih mogao da ti napisem ceo program
![]() ![]() [ bojan21 @ 07.10.2006. 19:36 ] @
Hvala uspeo sam!!! Jos to da povezem sa list view-om i kraj!!! Hvala o5!!!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|