能不能Dock?(100分)

  • 主题发起人 主题发起人 qinjjun
  • 开始时间 开始时间
Q

qinjjun

Unregistered / Unconfirmed
GUEST, unregistred user!
能不能将
SelectDirectory(const Caption: string; const Root: WideString;
; out Directory: string)
显示出来的窗口
Dock 到panel 或 别的地方?
 
似乎不行。dock 是通过 dockmanager 实现的,似乎和 windows 无关。
 
有没有类似的解决方法?
 
no way unless you rewrite it
 
不用SelectDirectory
能不能得到
查看〉浏览栏〉文件夹
的浏览窗口?
 
这个控件包里有几个可以做到类似Explorer的效果
ftp://ftp.delphifreestuff.com/pub/mine/dfs.zip
你可以试试。
 
自己做一个 SelectDirectory 也不是很复杂呀,就是没那么好看罢了
 
不希望是类似,
而是调用windows本身的资源
 
;在Delphi6的Sample页上有个ShellTreeView的控件,可以满足你的要求。
 
delphi提供了SelectDirectory的source,清楚的看到他的结构,要做到dock就是很容易了。

SelectDirectory中有一个TSelectDirDlg是inherited form from TForm.So you do do
anything with TSelectDirDlg as a Form .

that is:
Function SelectDirectory(....bDock : boolean ;clssHost : TComponent ) ;
....
begin
; .....
; if bDock and clssHost <> nil then
; ; ;TSelectDirDlg.ManulDock(..... ) ;

; ......
; .....
end ;
 
多人接受答案了。
 
后退
顶部