請問ScanLine 出現這個問題" out of range" |
尚未結案
|
ddaken
一般會員 發表:39 回覆:33 積分:19 註冊:2005-01-21 發送簡訊給我 |
我已查過歷史文章
知道out of range是超過限定的範圍~
假設我現在想做的事
徵測出滑鼠在image裡的pixel
我也把image的autosize設為true了
還是會出現這個問題~
請問大大我是哪裡出錯了~ 出現的畫面@@
ShowMessage("void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if(Image1->Picture->Bitmap->ScanLine[0]) { StatusBar1->Panels->Items[0]->Text="X="+IntToStr(X)+","+"Y="+IntToStr(Y); } }");發表人 - ddaken 於 2005/07/13 00:35:32 |
ddaken
一般會員 發表:39 回覆:33 積分:19 註冊:2005-01-21 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
引言: 請問各問大大~ 我在貼程式碼時 已經先按# 出現 code /code 我再加上 code ShowMessage("xxxxxxxxxx"); /code 並將程式碼貼入其中 xxxxxxxxxx-->代表程式碼 為什麼還是沒辦法正確顯示?? 已經試了很多次了 發表人 - ddaken 於 2005/07/13 00:39:29您誤會我的文章的意思了,我已將說明做了修正 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58991 |
ddaken
一般會員 發表:39 回覆:33 積分:19 註冊:2005-01-21 發送簡訊給我 |
請問大大~~我發現...
會出現上面那個錯誤跟用scanline或用empty沒有關係~
因為...
如果我的image1有載入圖片了~那麼所有功能都正常~可以執行~
可是如果我沒有載入圖片~而當滑鼠碰到載入圖片的image1範圍裡
(也就是一開始把image1放到form1裡的物件)
就會發生錯誤....
所以我現在要避免這個問題只好在執行時
把滑鼠繞過image1的範圍在去開檔~才可以正常執行~ 這個問題似乎是沒有開檔~他也去徵測座標位置..
所以請問大大~這該怎麼解決??
謝謝!
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
ddaken
一般會員 發表:39 回覆:33 積分:19 註冊:2005-01-21 發送簡訊給我 |
大大~你誤會我的意識了~
我的意識是...
不管我用
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if (Image1->Picture->Bitmap->Empty) { StatusBar1->Panels->Items[0]->Text="X=" IntToStr(X) "," "Y=" IntToStr(Y); } }或用 void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if (Image1->Picture->Bitmap->ScanLine[0]) { StatusBar1->Panels->Items[0]->Text="X=" IntToStr(X) "," "Y=" IntToStr(Y); } }皆會有錯誤發生~ 請問~這是哪裡出錯了? |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |