BCB有關OpenPictureDialog->FileName的問題 |
答題得分者是:taishyang
|
paulcaptain
一般會員 發表:13 回覆:9 積分:4 註冊:2004-11-17 發送簡訊給我 |
我有一個程式我一值想不通
按鈕一: if(OpenPictureDialog1->Execute()) { TMemoryStream* img = new TMemoryStream(); img->LoadFromFile(OpenPictureDialog1->FileName); //之後程式碼做開圖動作 } 按鈕二: TMemoryStream* img = new TMemoryStream(); img->LoadFromFile("test.bmp"); //之後程式碼做開圖動作個別測試都可以將圖檔秀出來 但是只要先按按鈕一,再按按鈕二,就出現無法開啟檔案的錯誤訊息 可是先按按鈕二,在按按鈕一都OK,接著再按按鈕二又出現無法開啟的錯誤訊息 反正只要我先按了有OpenPictureDialog的元件 再按沒有使用這個元件的開圖按鈕都會出現錯誤 我在想是不是跟OpenPictureDialog1->FileName這個路徑有關係 希望各位知道的人能幫我解惑一下...謝謝 發表人 - paulcaptain 於 2005/05/01 19:58:26 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
KENI_LIN
中階會員 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
paulcaptain,你好 感覺上你的"按鈕二"是要做到即時載入圖檔,而不是像"按鈕一"還要選擇圖檔路徑的意思吧!這樣你"按鈕二"可能要改為以下方式處理:
String abc; //記的要定義字串變數
//-------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
//if(OpenDialog1->Execute())
abc="c:\\TEST.BMP";
Image1->Picture->LoadFromFile(abc);
Image1->Width=Image1->Picture->Width;
Image1->Height=Image1->Picture->Height;
Image1->Visible = true;
} 這樣應該就不會有問題了!! 寒窗苦讀十年書;只待今朝狀元時!~~
︵ / / ︵
( ∩ ∩ )
○ ︶ ○
Keni Lin
------
Keni Lin |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |