用TSaveDialog控件得到选择的保存的路径,为什么在XP下saveDialog.FileName是没有值或是一两个符号什么的,怎么得到选择的路径啊

解决方案 »

  1.   

    if SaveDialog1.Execute then
     ShowMessage(SaveDialog1.FileName);
      

  2.   

    saveDialog := TSaveDialog.Create(nil);
    saveDialog.FileName := sName;
    saveDialog.Filter := '*'+sKZ;
    saveDialog.InitialDir := 'c:';
    if (saveDialog.Execute) then
    begin
      sPath := saveDialog.FileName;
    endsPath 得到的是空的啊
      

  3.   

    给你个例子,自己找找哪里错了,看看是不是sName没有初始化。var SaveDialog:TSaveDialog;
        sKz,sName,sPath:string;
    begin
      sName:='abc.txt'; sKz:='.txt(文本文件)|*.txt';
      saveDialog := TSaveDialog.Create(nil);
       saveDialog.FileName := sName;
       saveDialog.Filter := '*'+sKZ;
       saveDialog.InitialDir := 'c:';
       if (saveDialog.Execute) then
         begin
          sPath := SaveDialog.FileName;
          ShowMessage(sPath);
         end
    end;