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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.