Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1267593
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-11-27 21:16:49



在点击鼠标右键的时候,调出程序的同时也就把这些文件调入程序。在没点击鼠标右键时,程序是没有打开的。怎么样才能判断鼠标选中了几个文件,而文件名又分别是什么呢?      
 

for   i:=1   to   ParamCount   do  
        if   FileExists(ParamStr(i))   then   CheckOpenFile(ParamStr(i));

通过ParamCount可以得到参数的数目,使用方法如下所示:  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  var  
      i:   Integer;  
  begin  
      for   i:=1   to   ParamCount   do  
      begin  
          Caption   :=   Caption   +   '-'   +   ParamStr(i);  
      end;  
  end;  
   
  函数function   ParamCount:   Integer;可让你知道选择了多少个文件(ParamCount-1个文件)同时函数function   ParamStr(Index:   Integer):   string;可以让你得到选择文件的  
  文件名   ParamStr(0)返回你的可执行文件名(即Application.ExeName,ParamStr(1)返回  
  选择的第一个文件,依次类推。  
      其实很多东西是操作系统完成的。比如说,你选择了很多文件,并点击右键菜单,操作系统则负责打开你的关联程序,并把所选择的文件作为参数传给你,你就可是通过上述的两个函数来处理。

老大们,你们的方法我都试过了,   ParamStr只能得到几个文件中的一个文件的路径名字,其他的都得不到。到底怎样才能得到这几个文件得路径和名字?

阅读(233) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~