Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.182 pregleda

Najnovija ↓

ShellTreeView1 (putanja foldera...) 04.02.2009. u 10:44 · pre 215 meseci
izmenjeno 1 put, poslednji put Bagwell 04.02.2009. u 10:59
  1. Bagwell04.02.2009. u 10:59zapis iz teksta poruke
#1
Code:
procedure TForm1.FormCreate(Sender: TObject);
var
    dwStyle : DWord;
begin
    dwStyle := GetWindowLong(ShellTreeView1.Handle,GWL_STYLE); //ShelltreeView Node Style
    dwStyle := dwStyle or OBM_CHECKBOXES; //checkbox Style
    SetWindowLong(ShellTreeView1.Handle,GWL_STYLE,dwStyle); //Style
end;

function IsNodeChecked(aNode :TTreeNode) :Boolean;
var
  aTVItem :TTVItem;
begin
  with aTVItem do begin
    Mask  := TVIF_STATE;
    hItem := aNode.ItemId;
  end;
  TreeView_GetItem(aNode.TreeView.Handle, aTVItem);
  result := (aTVItem.State and $2000) = $2000;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
  i:Integer;
  aNode: TTreeNode;
begin
 for i:=0 to  ShellTreeView1.Items.Count-1 do
   if IsNodeChecked(ShellTreeView1.Items[i]) then
      ShowMessage(ShellTreeView1.Items[i].Text);    //// IME CEKIRANOG FOLDERA
      //ShowMessage(ShellTreeView1.Path);             //// PUTANJA SELEKTOVANOG FOLDERA


     ///////////////////////////////////////////////////////////
     ////    KAKO DA SAZNAM PUTANJU CEKIRANOG FOLDERA?      ////
     ///////////////////////////////////////////////////////////

end;


Hvala unapred :)
Re: ShellTreeView1 (putanja foldera...) 04.02.2009. u 17:33 · pre 215 meseci #3
Code:

  ShellTreeView1.Folders[I].PathName // umesto ShellTreeView1.Items[i].Text
Potpis
TurboDispatchJumpAddressEnd
----
Knocka Fia
----
And so we meet, again in a different time
Re: ShellTreeView1 (putanja foldera...) 04.02.2009. u 17:46 · pre 215 meseci #4
@savkic,
Vraca mi putanju selektovanog foldera ali ne i cekiranog!

@nikomak,
To je to! -Milion puta hvala! :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme