关于delphi的OpenPictureDialog的问题

fstao 2024-12-18 23:39:43

比如edit1.text:='E:\素材\好物分享\好物分享背景.jpg',我这样写代码:

OpenPictureDialog.InitialDir:=edit1.text;

OpenPictureDialog.Execute;

打开的时候,其路径并不是在“E:\素材\好物分享”,而跑到其它的路径上去了。

如果把edit1.text:='E:\素材\好物分享',这样运行代码就没有问题,会打开默认的路径是“E:\素材\好物分享”。

但是edit1.text:='E:\素材\好物分享\好物分享背景.jpg'是动态的,有时还会有edit1.text:='E:\素材\测试\可转债步骤.png',或者是

edit1.text:='E:\素材\金融理财广告\新产业.jpeg',那如何写代码,让OpenPictureDialog默认在当前的路径上?比如路径在“E:\素材\好物分享”,或者是“E:\素材\测试”,或者是“E:\素材\金融理财广告”,等等。

...全文
336 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1

OpenPictureDialog.InitialDir := ExtractFilePath(edit1.text);
OpenPictureDialog.FileName := ExtractFileName(edit1.text);
if OpenPictureDialog.Execute then
begin
// ...
end;

daigua1987 2024-12-19
  • 打赏
  • 举报
回复

OpenPictureDialog只是用于选择图片,如果是显示需要一个图片控件显示出来,或者用ShellExecute调用电脑默认的预览软件,案例是这样 Uses ShellApi ,点击代码ShellExecute(Self.handle,'open',PCHAR(Edit1.Text),'','',SW_SHOWNORMAL)

5,941

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧