我是这样写的ShellExecute(handle,'open','HA_Foxit PDF Reader 1.1.0042X_tracky\PDFReader.exe','文本库\C0000600.pdf',nil,SW_NORMAL);
这样可以打开,可是文本库里面有很多PDF文件,我是要设一个变量来表示文本库下任一个PDF文件,
我先设一个变量P,p:='文本库\C0000600.pdf'然后ShellExecute(handle,'open','HA_Foxit PDF Reader 1.1.0042X_tracky\PDFReader.exe',p,nil,SW_NORMAL);
这样程序就报错了,什么missing operator or semicolon,是不是我用变量的格式不对啊?请教一下!
这样可以打开,可是文本库里面有很多PDF文件,我是要设一个变量来表示文本库下任一个PDF文件,
我先设一个变量P,p:='文本库\C0000600.pdf'然后ShellExecute(handle,'open','HA_Foxit PDF Reader 1.1.0042X_tracky\PDFReader.exe',p,nil,SW_NORMAL);
这样程序就报错了,什么missing operator or semicolon,是不是我用变量的格式不对啊?请教一下!
解决方案 »
- delphi 连接非本地数据库(局域网内)出错
- 请问一下高手:怎么样让delphi的 webborwser 不下载图片,声音,等多媒体信息.谢谢.
- delphi怎么可以调用水晶报表
- 春节过后发工资600,简直是不可思议,郁闷
- 请教下面判断语句的一些疑问?
- 关于avicap.dll的问题!!!!!
- 关于记录类型的动态数组长度设置问题
- 请问大家关于 delphi开发人员指南 书的问题!
- 如何在DELPHI2005中的RAVE报表中实现分组并分页打印?急切期待中.....!谢!
- 一个学过OOA/OOD, UML,Design Pattern, C++, JAVA(一点点),DEPHIL的家伙,该如何继续前进呢?
- 关于发送没有窗口句炳的消息问题。提供代码
- 如何把SelectDirectory()函数显示的窗口显示到屏幕的中央
测试成功
p:string;
Path:string;
begin
P:='COM本质论.pdf';
Path:='D:\book';
ShellExecute(Handle,'Open',PChar(P),nil,PChar(Path),SW_NORMAL);
end;
FileName:string;
begin
FileName:='D:\book\COM本质论.pdf';
ShellExecute(Handle,'Open',PChar(FileName),nil,nil,SW_NORMAL);
end;
这是在我本机上用的,如果在别人机子上上,怎么获得他机子上的Adobe Reader路径呢?嘻嘻,再问一下!
或者是使用Adobe Reader的ActiveX控件.在自己的程序中打开这些文件.这个的前提是要在使用的机器上注册这个控件.
edit2.Text :=listview1.Items[i].Caption ;
FileName:='文本库\' + edit2.Text +'.pdf';
这样程序不掉我啊,没找到文件名. 文本库是和程序同目录的,我想用相对路径打开PDF文件,ListView查询出来的是PDF文件名,没有后缀,所以我加了.pdf,可是不行,估计又是格式不对了,再麻烦你一下.
FileName:='文本库\' + edit2.Text +'.pdf';
//建议写成这样
ExeDir:=ExtractFilePath(Applcation.ExeName);
FileName:=ExeDir+'文本库'+Edit2.Text+'.PDF';
少了'\'
Why?这下我没辄了,前面按你说的都没错啊,可是运行到ShellExecute时光标就停在那,然后报错.
这可能是什么原因呢?