有一个TOpenDialog组件:
procedure TPPMS010.sptbtnDirClick(Sender: TObject);
begin
if OpenDlg.Execute then
edtDir.Text :=OpenDlg.FileName;
end;
procedure TPPMS010.sptbtnDirClick(Sender: TObject);
begin
if OpenDlg.Execute then
edtDir.Text :=OpenDlg.FileName;
end;
解决方案 »
- 组件没有注册类别,急呀!!!
- 使用richedit控件,用代码怎么实现Alignment属性设置,再者它和memo控件的区别有多大?
- 请教:怎样做才可以使编译后的EXE带参数运行…………在线等……
- 急!帮忙!
- 哪里有下载delphi6企业版?
- 如何把String转成Pchar?
- 在线急等:如何将求和的SQL结果传出到DELPHI变量中?!!!!!
- 在运行期定义的对象在开发环境下运行正常,但将编译后的程序Copy到别的机就不能运行,请问是什么原因呀?
- 使用socket和HTTP服务器通讯,哪位老兄做过类似的工作?
- 分数基本恢复,帖子也基本各归本位!
- 如何实现在Edit框内按回车就执行Button按钮里的语句?
- 我的程序在捕捉到windows关机的消息时,弹出一个对话框让我选择是否真的关机(内详)!
if OpenDlg.Execute then
edtDir.Text :=OpenDlg.FileName;//OpenDlg.FileName就是路径加文件名
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
Label1.Caption := Dir;
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
Label1.Caption := Dir;
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
Label1.Caption := Dir;
var
lpbi:_browseinfo;
buf:array [0..MAX_PATH] of char;
id:ishellfolder;
eaten,att:cardinal;
rt:pitemidlist;
initdir:pwidechar;
begin
result:=false;
lpbi.hwndOwner:=handle;
lpbi.lpfn:=nil;
lpbi.lpszTitle:=pchar(caption);
lpbi.ulFlags:=BIF_RETURNONLYFSDIRS+16;
SHGetDesktopFolder(id);
initdir:=pwchar(root);
id.ParseDisplayName(0,nil,initdir,eaten,rt,att);
lpbi.pidlRoot:=rt;
getmem(lpbi.pszDisplayName,MAX_PATH);
try
result:=shgetpathfromidlist(shbrowseforfolder(lpbi),buf);
except
freemem(lpbi.pszDisplayName);
end;
if result then directory:=buf;
end;uses ShellApi;