在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)、多階小波轉換等等,需要產生很多張圖片的分析方法。