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

請問 ImageList 的 Add 函式

缺席
linly
一般會員


發表:42
回覆:37
積分:15
註冊:2007-10-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-15 16:42:00 IP:218.168.xxx.xxx 訂閱
以下是程式碼區塊,所作的動作是動態產生 picNo 張 Image 圖片大小為 800(寬) x 1024(高),然後加入到
ImageList 元件中,至於 Add 的兩個參數是 Add( TBitmap *Image, TBitmap *Mask );
另外 ImageList 的寬和高為 800(寬) x 1024(高)、AllocBy 我設成 1000。

[code cpp]
AnsiString picName = "Azusa.bmp";
TImage *tempImage;
AnsiString picName = "Azusa.bmp";
for ( int i = 0 ; i < picNo ; i ) {
tempImage = new TImage(this);
tempImage->Width = 800;
tempImage->Height = 1024;
tempImage->Stretch = true;
tempImage->Picture->LoadFromFile(picName);
ImageList1->Add(tempImage->Picture->Bitmap,NULL);
}

[/code]

在最後一行的 Add 會發生以下的 Runtime Error:

Project Project1.exe raised exception class EInvalidOperation with message
'Invalid image size'. Process stopped. Use Step or Run to continue.



另外還有一個疑問,ImageList 的寬高是不是不能隨便設定,因為它會被我加進去的圖片寬高影響,一個情況是
如果我把 ImageList 的寬高設定的比我加進去的圖片還大,link 的時候百分之百當掉。

請教討論區的先進,以上的原因為何呢?? 感謝你們

編輯記錄
linly 重新編輯於 2008-01-15 21:37:15, 註解 無‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-16 00:22:20 IP:61.64.xxx.xxx 訂閱
你的問題很容易解決

請你先去看 TImageList 的 HELP
弄清楚 TImageList 的用途,與用法,再來發問,這樣說了你才會明白

===================引 用 linly 文 章===================
以下是程式碼區塊,所作的動作是動態產生 picNo 張 Image 圖片大小為 800(寬) x 1024(高),然後加入到
ImageList 元件中,至於 Add 的兩個參數是 Add( TBitmap *Image, TBitmap *Mask );
另外 ImageList 的寬和高為 800(寬) x 1024(高)、AllocBy 我設成 1000。

[code cpp]
AnsiString picName = "Azusa.bmp";
TImage *tempImage;
AnsiString picName = "Azusa.bmp";
for ( int i = 0 ; i < picNo ; i ) {
tempImage = new TImage(this);
tempImage->Width = 800;
tempImage->Height = 1024;
tempImage->Stretch = true;
tempImage->Picture->LoadFromFile(picName);
ImageList1->Add(tempImage->Picture->Bitmap,NULL);
}

[/code]

在最後一行的 Add 會發生以下的 Runtime Error:

Project Project1.exe raised exception class EInvalidOperation with message
'Invalid image size'. Process stopped. Use Step or Run to continue.



另外還有一個疑問,ImageList 的寬高是不是不能隨便設定,因為它會被我加進去的圖片寬高影響,一個情況是
如果我把 ImageList 的寬高設定的比我加進去的圖片還大,link 的時候百分之百當掉。

請教討論區的先進,以上的原因為何呢?? 感謝你們
linly
一般會員


發表:42
回覆:37
積分:15
註冊:2007-10-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-16 09:12:50 IP:218.168.xxx.xxx 訂閱
         我每次只要一有疑問,一定會去察看 BCB Help,不過不知為啥一直找不到,所以才來發問,
結果 s 大一說我才意識到,我都用 "ImageList" 去搜尋,少了一個 "T",怪不得一直找不到 ~"~
謝謝你,我會去弄清楚說明的

--
常常少了 T,怪不得會覺得 Help 沒路用,原來是我耍笨XD
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-16 17:56:20 IP:61.64.xxx.xxx 訂閱
看完,如果你有抓到重點,那兩個問題應該是都會自動消失囉

===================引 用 linly 文 章===================
我每次只要一有疑問,一定會去察看 BCB Help,不過不知為啥一直找不到,所以才來發問,
結果 s 大一說我才意識到,我都用 "ImageList" 去搜尋,少了一個 "T",怪不得一直找不到 ~"~
謝謝你,我會去弄清楚說明的

--
常常少了 T,怪不得會覺得 Help 沒路用,原來是我耍笨XD
系統時間:2024-05-06 3:40:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!