BCB:動態產生TImage元件

在BCB 6 中動態產生TImage元件,

範例碼

const int NUM_IMG = 5;
TImage** imgs = new TImage*[NUM_IMG]; // 這裡的雙*是指標的陣列,不是2維陣列
for (int i=0 ; i<NUM_IMG ; ++i)
{
// 因為是指標陣列所以在取用方法與屬性時,得用ptr->或(*ptr).方法
imgs[i] = new TImage(NULL);
imgs[i]->AutoSize = false;
imgs[i]->Left = 100*i + 10*(i+1); // 要擺放的位置x軸
imgs[i]->Top = 20; // 要擺放的位置y軸
imgs[i]->Height = 100; // 影像物件的高度
imgs[i]->Width = 100; // 影像物件的寬度
imgs[i]->Parent=this; // 要擺放的Form 或 Container
imgs[i]->Canvas->RoundRect(0,0,100,100,15,15); // 畫一下顏色表示已經在Form上
imgs[i]->OnClick=FormClick; // 設定滑鼠點擊時呼叫的函式,FormClick函式得要先存在
}


由於是動態產生,所以在還沒執行前的Form Design時,是看不到元件的,而且所有的動作都是要自行在物件產生後設定。

動態產生TImage可以做什麼?
位元平面(Bit Plane)、多階小波轉換等等,需要產生很多張圖片的分析方法。

留言