• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        在Delphi中定位文件位置

        在Delphi中定位文件位置

        更新時間:2022-05-02 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        在Delphi中,定位文件的操作主要有兩種方法。一種是直接定位文件,即通過“打開”對話框(OpenDialog)控件來實現(xiàn)。另一種是只定位到文件夾,然后再在此文件夾內(nèi)尋找文件,這種定位方法是利用Delphi提供的SelectDirectory函數(shù)。這個函數(shù)是在FileCtrl單元中定義的,因此在使用時不要忘記在Uses中加入單元名。

          下面就以一個例子來說明這兩種方法在Delphi中的具體實現(xiàn):

          首先建立一個新的工程,然后在窗體上加入兩個按鈕控件、一個“打開”對話框,再加入兩個標(biāo)簽控件作為兩種實現(xiàn)結(jié)果的存儲控件。

          各個控件的主要屬性設(shè)置如下:

          Button1中:

          Caption='直接定位文件'

           Button2中:

          Caption='定位到文件夾'

          OpenDialog1中:

          Filter= '所有文件(*.*)|*.*|'

          +'文本文件(*.txt)|*.txt|'

          +'應(yīng)用程序(*.exe,*.com)|*.exe;*.com'

          FilterIndex=1

          下面是實現(xiàn)的具體程序代碼:

          unit FileLocateUnit1;

          interface

          uses

          ……,FileCtrl;

          type

          TForm1 = class(TForm)

           Button1: TButton;

          ……

          implementation

          {$R *.DFM}

          //直接定位到文件的實現(xiàn)代碼

          procedure TForm1.Button1Click(Sender: TObject);

          begin

          OpenDialog1.Execute;

          //執(zhí)行“打開”文件對話框

          Label1.Caption:=OpenDialog1.FileName;

          //將返回的結(jié)果值傳遞給控件Label1

          //要注意,只有當(dāng)用戶選擇了一個文件并且按了“確定”按鈕后才能返回此結(jié)果。

          Label1.Refresh;

          end;

          //定位到文件夾的實現(xiàn)代碼

          procedure TForm1.Button2Click(Sender: TObject);

          var

          strCaption,strDirectory:String;

          wstrRoot:WideString;

          begin

          strCaption:='這是瀏覽文件夾的說明文字,可以根據(jù)需要進(jìn)行書寫。'

          +#13#10+'一般二行文字就滿了。';

          //該參數(shù)是瀏覽文件夾窗口的顯示說明部分

          wstrRoot:='';

          //這個參數(shù)表示所顯示的瀏覽文件夾窗口中的根目錄,默認(rèn)或空表示“我的電腦”。

          SelectDirectory(strCaption,wstrRoot,strDirectory);

          Label2.Caption:=strDirectory;

          //傳遞結(jié)果,其中參數(shù)strDirectory表示函數(shù)的返回值

          Label2.Refresh;

          end;

          end.

          按F9編譯執(zhí)行上面的代碼,執(zhí)行結(jié)果如圖1所示。

          從兩種方法的比較來看,如果想讓用戶直觀地選擇文件,我們可以使用“打開”對話框控件;如果只想定位到文件夾,或者想將程序存取的文件對用戶保密,我們應(yīng)選擇函數(shù)SelectDirectory作為實現(xiàn)的手段。

          另外,如果想限制用戶定位文件的權(quán)限,最好使用函數(shù)SelectDirectory來實現(xiàn),因為它通過使用Root參數(shù)限定了根目錄的位置,并且不能再向上返回。圖2是限定根目錄為C:\Program Files\Borland\Delphi5的情況,這樣就可以更好地避免用戶誤操作,而使用“打開”對話框控件則不能實現(xiàn)這一要求。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 久久九九亚洲精品| 国产免费观看青青草原网站| 亚洲国产精品无码久久一线 | 亚洲av片不卡无码久久| 久久aⅴ免费观看| 亚洲日本中文字幕区| 日本高清高色视频免费| 亚洲AV日韩AV永久无码下载| 成全在线观看免费观看大全 | 国产免费久久精品99re丫y| 亚洲成人福利在线观看| 四虎永久在线精品免费观看视频| 亚洲国产视频网站| 欧洲精品成人免费视频在线观看 | 伊人久久免费视频| 亚洲第一页在线观看| 亚洲免费综合色在线视频| 亚洲熟女综合一区二区三区| 在线观看免费精品国产| 特级毛片免费观看视频| 亚洲国产精品乱码一区二区| 在线成人爽a毛片免费软件| 亚洲乱码卡一卡二卡三| 国产片免费在线观看| 中文字幕看片在线a免费| 亚洲视频精品在线观看| 天天看片天天爽_免费播放| 又黄又大的激情视频在线观看免费视频社区在线 | 九九免费观看全部免费视频| 久久精品国产96精品亚洲| 99爱在线精品免费观看| 国产成人精品亚洲| 亚洲AV无码成人网站久久精品大| 最近2019中文字幕免费直播| 亚洲日韩中文字幕一区| 狠狠综合久久综合88亚洲| 毛片在线播放免费观看| 亚洲女人初试黑人巨高清| 国产麻豆剧传媒精品国产免费| 一个人免费播放在线视频看片| 中文字幕亚洲第一在线|