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

Image1MouseMove()當Button

缺席
gcpp
一般會員


發表:16
回覆:19
積分:7
註冊:2004-12-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-13 15:46:27 IP:61.219.xxx.xxx 未訂閱
己建好一張小小的bmp圖想放到FreeForm上來當Button.
 
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
  Image1->Picture = Image2->Picture;    } 
Mouse cursor在Image1範圍內一移動就會閃.要如何做? 請指教 發表人 - gcpp 於 2005/01/13 15:49:06 發表人 - taishyang 於 2005/01/14 00:10:27
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-13 16:16:51 IP:211.20.xxx.xxx 未訂閱
Image1MouseMove 就是你的滑鼠在Image1內移動就會做的事 滑鼠在圖內一直移位置,它就一直在貼圖出來,雖然是貼同一個圖 但是處理圖形電腦就是要花時間,所以會閃 Button 一般是按下時才動作,你目前的做法是滑鼠移到上方就動作 你改用Image1Click試試
gcpp
一般會員


發表:16
回覆:19
積分:7
註冊:2004-12-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-13 17:03:16 IP:61.219.xxx.xxx 未訂閱
應是如此我也是這樣想 本來的用意是想讓滑鼠在button上方就會使得button變顏色 這不知有方法?
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-13 17:50:46 IP:203.64.xxx.xxx 未訂閱
這是一段把image1的圖形對copy到imag2的程式,小弟不知是否是大大所要的,但小弟把滑鼠放在imag1是不會閃爍的,原因是加入紅色的兩行程式    
 
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
  Form1->Image1->Stretch=true;
  Form1->Image2->Stretch=true;
  Image2->Picture->Assign(Image1->Picture->Bitmap) ;    } 
gcpp
一般會員


發表:16
回覆:19
積分:7
註冊:2004-12-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-13 18:04:38 IP:61.219.xxx.xxx 未訂閱
把滑鼠放在imag1是不會閃爍的 ==>試了Mouse 在Image1範圍內'移動'cursor還是會閃 Stretch的意思是變成可以拉伸 不知紅色這2行是何作用? 請大大賜教. 發表人 - gcpp 於 2005/01/13 18:44:36
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-14 08:13:38 IP:211.20.xxx.xxx 未訂閱
你只要加個if 判斷 如果圖形已經是新圖形就不要再貼圖上去 它就不會一移動就貼圖而造成閃爍了
系統時間:2024-05-04 15:05:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!