請問如何抓取一個的完整路徑並顯示在MaskEdit |
尚未結案
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
我現在需要做的第一個功能是使用一個按鈕, 按下後開啟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 發送簡訊給我 |
妳的第一個問題:
按下後開啟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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |