線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:742
推到 Plurk!
推到 Facebook!

請問關於圖形的長寬指定

答題得分者是:Zard
xdio2
一般會員


發表:60
回覆:29
積分:17
註冊:2004-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-25 12:41:45 IP:61.59.xxx.xxx 未訂閱
小弟的視窗程式上面,有個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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-25 13:21:49 IP:61.64.xxx.xxx 未訂閱
引言: 小弟的視窗程式上面,有個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, 讓 元件自動調整大小剛好和原始圖片一樣, 這 樣可以省下不少麻煩.
系統時間:2024-07-02 2:48:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!