請問關於圖形的長寬指定 |
答題得分者是:Zard
|
xdio2
一般會員 發表:60 回覆:29 積分:17 註冊:2004-07-23 發送簡訊給我 |
小弟的視窗程式上面,有個Image1的元件
因為小弟有時會改變一下這個Image1的大小,
而我之後的某些函式又需要用到Image1的長寬這兩數據
所以我打算把長寬當成全域變數
可是我在函式的外面好像不能寫
int width=Iameg1->Picture->Width;
編譯時似乎說Image1元件還未設定.... 但要是我在每個需要用到長寬的函式中寫上
int width=Image1->Picture->Width;
然後設個width大小的陣列
int ccc[width]={0};
這個狀況好像又不讓我編譯.....
請問是否陣列裡面不能放變數
只能放數字進去呢?
要是如此,那小弟得用啥方法紀錄下當下的長寬
以方便以後我每次改Image1的長寬時,不用每個函式都跑去改數字
以上
希望大大為我解惑
感謝~
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
引言: 小弟的視窗程式上面,有個Image1的元件 因為小弟有時會改變一下這個Image1的大小, 而我之後的某些函式又需要用到Image1的長寬這兩數據 所以我打算把長寬當成全域變數 可是我在函式的外面好像不能寫 int width=Iameg1->Picture->Width; 編譯時似乎說Image1元件還未設定.... 但要是我在每個需要用到長寬的函式中寫上 int width=Image1->Picture->Width; 然後設個width大小的陣列 int ccc[width]={0}; 這個狀況好像又不讓我編譯..... 請問是否陣列裡面不能放變數 只能放數字進去呢? 要是如此,那小弟得用啥方法紀錄下當下的長寬 以方便以後我每次改Image1的長寬時,不用每個函式都跑去改數字 以上 希望大大為我解惑 感謝~ int width=Iameg1->Picture->Width; 編譯時似乎說Image1元件還未設定.... Image1還沒有Create當然無法存取它. 要存取其值的話, 至少要在FormCreate() 內才可存取, 因為此時Image1才有真正的被Create int width=Image1->Picture->Width; 然後設個width大小的陣列 int ccc[width]={0}; 這個狀況好像又不讓我編譯..... 宣告陣列大小"必須" 使用 "常數" 也就是固定大小的值, 並且要在編 譯期間就指定的值. 也就是說在編 譯時你就要明確的告訴Compiler你 需要多大的陣列.Image的Width(Iameg1->Picture->Width)和 Height(Iameg1->Picture->Height)是當載入 圖片後才會得知的值(原始圖片的大小), 你 可以把Image1的AutoSize屬性設為TRUE, 讓 元件自動調整大小剛好和原始圖片一樣, 這 樣可以省下不少麻煩. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |