請問為什麼滾動一格會執行2次FormMouseWheel事件呢? |
答題得分者是:RaynorPao
|
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
正如題目
請問為什麼滾動一格會執行2次FormMouseWheel事件呢? 會造成下面的程執行2次,因而不是真的跑到下一筆, 有辦法解決嗎或有甚麼辦法!!! 謝謝!謝謝! [code cpp] if (WheelDelta == WHEEL_DELTA) DataSource1->DataSet->Next(); else if (WheelDelta == -WHEEL_DELTA) DataSource1->DataSet->Prior(); [/code]
------
-謝謝大大熱心的回覆!謝謝! |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
據小弟測試, MouseWheel 每滾一次會觸發三次 FormMouseWheel() Event,
故用在 .h 檔 Private 段設一 int igWheel, 在 .cpp 初始設 igWheel = 0, 在 FormMouseWheel() 中開頭控制如下: if (igWheel != 2) { igWheel; return;} igWheel = 0; .....以下為您真正要執行的 Code. ===================引 用 l90425 文 章=================== 正如題目 請問為什麼滾動一格會執行2次FormMouseWheel事件呢? 會造成下面的程執行2次,因而不是真的跑到下一筆, 有辦法解決嗎或有甚麼辦法!!! 謝謝!謝謝! [code cpp] if (WheelDelta == WHEEL_DELTA) DataSource1->DataSet->Next(); else if (WheelDelta == -WHEEL_DELTA) DataSource1->DataSet->Prior(); [/code] |
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |