我的程序里面用到TSaveDialog,程序在有的机子上运行正常(包括我的)
     if (SaveDialogExcel.Execute = true ) then
     begin
        FileName :=  SaveDialogExcel.FileName;
        Edet1.text := FileName;
     end;
可有的机子上面却得不到对话框里面的文件名,我用showmessage看过,要么没有,要么就是一个奇怪的字符,如'>','<'等请指点

解决方案 »

  1.   

    if SaveDialogExcel.Execute then
         begin
            Edet1.text := SaveDialogExcel.FileName;
         end;
      

  2.   

    程序中的FileName是String,因为我还要对这个FileName进行一些处理,所以用中间变量进行保存了。这个应该不会有影响的。
    会不会有系统设置或者编码的问题在这里。
    谢谢
      

  3.   

    是不是上面用了With..do 了?
      

  4.   

    变量名不要用FileName,随便换一个,比如l_FileName;
      

  5.   

    To LoveAdel:
    请问报的什么错?
    莫不是这里错了?
    “Edet1.text := FileName;”
    “Edet1”应为“Edit1”?
    (当然若是你命名为“Edet1”,那就没错了。)
    反正在我这里运行是没有错误的。
      

  6.   

    可能是病毒,没记错的话,FunLove就会导致这结果!因为相关的动态链接库被病毒破坏!