全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1756
推到 Plurk!
推到 Facebook!

請問如何抓取一個的完整路徑並顯示在MaskEdit

尚未結案
Miki-lion
中階會員


發表:90
回覆:180
積分:54
註冊:2005-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-09 15:03:36 IP:220.137.xxx.xxx 未訂閱
我現在需要做的第一個功能是使用一個按鈕,    按下後開啟Openfile對話框,抓取一個檔案    然後把檔案的完整路徑放在MaskEdit裡。    再來也是同樣的功能,但改為抓"資料夾",因為Openfile框只能抓檔案,    點資料夾後就進資夾裡面了,這邊也是一個問題在。    我看了站上的一些資料,知道DirectoryListBox可以抓取檔案路徑,    但是書上完全沒有相關資料。    還有板大RaynorPaou有回覆一題的解答
(1)取得執行檔自己的路徑
   ShowMessage(ExtractFilePath(Application->ExeName));
(2)取得 Windows 的路徑
   char szWinPath[64];
   GetWindowsDirectory(szWinPath, 64);
   ShowMessage(szWinPath);
(3)取得系統的路徑
   char szSysPath[64];
   GetSystemDirectory(szSysPath, 64);
   ShowMessage(szSysPath);
 
但是語法我有不了解,就是為何要宣告成"64" 和3個路徑的差別在哪裡? 問題有點多,實在是因為不知從何下手,所以把自己找的資料一併PO出來看看有沒有幫助。 不好意思,謝謝!!
totony
一般會員


發表:3
回覆:20
積分:14
註冊:2004-05-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-09 17:36:53 IP:210.243.xxx.xxx 未訂閱
妳的第一個問題: 按下後開啟Openfile對話框,抓取一個檔案,然後把檔案的完整路徑放在MaskEdit裡。    答: 放一個Button、一個MaskEdit元件和一個OpenDialog元件~
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if(OpenDialog1->Execute())
    {
        MaskEdit1->Text=OpenDialog1->FileName;
    }
}
第二個問題: 按下後開啟Openfile對話框,抓取一個「資料匣」,然後把「資料匣」的完整路徑放在MaskEdit裡。 答: 放一個Button和一個MaskEdit元件~
#include "FileCtrl.hpp"       void __fastcall TForm1::Button2Click(TObject *Sender)
{
    AnsiString DirectoryPath;
    if (SelectDirectory("選擇目錄", "", DirectoryPath))
    {
        MaskEdit1->Text = DirectoryPath;
    }
}
BCB我很嫩…但我不想永遠嫩下去~
Miki-lion
中階會員


發表:90
回覆:180
積分:54
註冊:2005-04-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-11 15:01:28 IP:220.137.xxx.xxx 未訂閱
已經可以了,謝謝 但是我想問哪裡可以知道#include "FileCtrl.hpp" 底下有甚麼涵式可以用,我目前寫BCB都還沒include過任何東西 C 就常常在翻語法字典,研究沒用過的涵式
系統時間:2024-11-22 20:09:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!