18. juni 2002 - 22:11Der er
9 kommentarer og 1 løsning
ShellListView
Hej eksperter, Jeg skal have et eksempel på hvordan jeg åbner en fil via et TShellListView kompoment - Som er under "Samples" i delphi 6 - med denne kommando: DoFileOpen(KodeHer); dvs. at hvis jeg skulle åbne en fil via OpenDialog vil den se sådan her ud: DoFileOpen(OpenDialog.FileName);
.........Men hvordan gør jeg med ShellListView??? 100 point hvis du løser det.
Jeg er igang med en HTML Editor. I den har jeg en Memo. Når jeg dobbeltklikker på ShellListView skal jeg have teksten fra den vil jeg dobbeltklikker på loadet ind i Memoén
procedure TForm1.FormCreate(Sender: TObject); begin ShellListView1.AutoNavigate := false; end;
procedure TForm1.ShellListView1DblClick(Sender: TObject); begin if ShellListView1.SelectedFolder <> nil then begin with ShellListView1,Folders[Selected.Index] do begin if IsFolder then Root := SelectedFolder.PathName else Memo1.Lines.LoadFromFile(SelectedFolder.PathName); end; end; end;
type TForm1 = class(TForm) ShellListView1: TShellListView; Memo1: TMemo; Button1: TButton; procedure FormCreate(Sender: TObject); procedure ShellListView1DblClick(Sender: TObject); procedure Button1Click(Sender: TObject); private LastFolder : String; public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin ShellListView1.AutoNavigate := false; end;
procedure TForm1.ShellListView1DblClick(Sender: TObject); begin if ShellListView1.SelectedFolder <> nil then begin with ShellListView1,Folders[Selected.Index] do begin if IsFolder then begin LastFolder := SelectedFolder.PathName; Root := LastFolder; end else Memo1.Lines.LoadFromFile(SelectedFolder.PathName); end; end; end;
procedure TForm1.Button1Click(Sender: TObject); var Index : Integer; begin Index := LastDelimiter('\', LastFolder); LastFolder := Copy(LastFolder, 1, Index -1); ShellListView1.Root := LastFolder; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.