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

請問openPictureDialog 限制使用者所有開啟目錄的問題?

尚未結案
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-06 08:25:20 IP:211.74.xxx.xxx 未訂閱
各位先進大家早,想請問在openPictureDialog 中如何能夠限制使用者開啟圖檔時,只能在我的設定目錄選取檔案而已 ,小弟已參考過此篇文章 http://delphi.ktop.com.tw/topic.php?topic_id=33508 以下節錄 Justmade 版主大大的內容 ----------------------------------------------------------------------- 較簡單的方法的直接在 OpenDialog 的元件的 Filer 設定,左邊是顯示的名字,左邊是 Mask 若想同時數個 Mask 可以用 ; 相隔,如 Supported Files|*.dat;*.xls 目錄方面,你可在 InitDir 設定開始目錄,但目錄不能 Mask,你最多可以在 Options 設定 ofNoChangeDir 不讓使用者改變目錄。 另外你也可設定 ofFileMustExist 使使用者不能輸入一個不存在的檔名按 確定 ---------------------------------------------------------------------- 小弟已經將 ofNoChangeDir 設成true ,後依舊不行,開啟時會跳到起始目錄,但是使用者依舊可以切換至其他目錄選擇圖片,..以下是我的程式碼... opnPicDlg->Options.Clear(); opnPicDlg->InitialDir= c:\pic; opnPicDlg->Options << ofAllowMultiSelect << ofFileMustExist << ofNoChangeDir; if (opnPicDlg->Execute()) { for (int I = 0; I < opnPicDlg->Files->Count; I ) { listBox1->Items->Add(opnPicDlg->Files->Strings[I].c_str()); } }
No-where
一般會員


發表:31
回覆:53
積分:16
註冊:2002-09-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-12 22:56:52 IP:220.143.xxx.xxx 未訂閱
hi, 一定要用OpenPictureDialog嗎? 或許可以用個listbox來記錄你設定的目錄夾的檔案名... 那個ofNoChangeDir我也試不出來...
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-13 15:33:33 IP:211.74.xxx.xxx 未訂閱
No-Where 前輩: 小弟目前的方法已改用filelistbox 囉..原本是版面問題...不想在塞一個 filelistbox ...後來也沒辦法了 !!_!! 至於ofNoChangeDir 的屬性,小弟查了help後,已找到解答 這個屬性是決定使用者每次開起來預設目錄路徑 都是相同的,至於與何者相同 應該是 Initialdir 所以設定的路徑吧...再次謝謝前輩的回答..
系統時間:2024-05-17 18:46:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!