再问一个一个跟其有关的问题,如果这个字段中存储有一个完整的路径,而且这个文件是.doc or .txt or .pdf 格式,我如何实现点击相应栅格而打开相应文件?
谢了先!

解决方案 »

  1.   

    if OpenDialog.Execate then
      DBGrid.DataSource.DataSet.FieldByName('xxx').AsString:= OpenDialog.FileName;
    lpFileName: pChar; 
    ShellExeCute(Application.Handle, 'open', lpFileName, nil, nil, SW_SHOWNORMAL);
    //lpFileName 为文件名,Windows系统会自动找Word、Notepad等(前提是该文件类型与之相关联)
      

  2.   

    是路径还是文件名?读写Opendialog.Filename 或 ExpractFilePath(Opendialog.Filename)
    不行吗? 
      

  3.   

    if OpenDialog.Execate then
      DBGrid.DataSource.DataSet.FieldByName('xxx').AsString:= OpenDialog.FileName;
    lpFileName: pChar; 
    ShellExeCute(Application.Handle, 'open', lpFileName, nil, nil, SW_SHOWNORMAL);
    //lpFileName 为文件名,Windows系统会自动找Word、Notepad等(前提是该文件类型与之相关联)
      

  4.   

    VictorG(),谢了。告诉我怎么把分给你!你的回答很有效。