VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請教一個關於滑鼠 vs 表單的問題 (已解決...有料)
前往頁面 上一頁  1, 2, 3  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 16 樓

發表發表於: 星期四 九月 26, 2013 8:39 am    文章主題: 引言回覆

ckp6250 寫到:
foxy的作法,百分之百可行
(沒方向盤都能上路了,加貼了隔熱紙,也沒理由不能上路)
是您誤解他的意思了


小弟知道可行,
因為小弟目前也是這樣用,
但是如果快速將鼠標移出表單外,
一樣會失效...除非慢慢移出!

Container1 MouseLeave Procedure
LPARAMETERS nButton, nShift, nXCoord, nYCoord
IF _hide_flag
  IF nXCoord<0 OR nXCoord>this.width-1 OR nYCoord<0 OR nYCoord>this.height-1
    WITH &mainmenu
      .alwaysontop=.T.
      .main_mask.zorder(0)        && 置於圖層前方
      oMleft=IIF(.top>=0,.left,oMleft)    && 主選單目前位置
      oMtop=IIF(.top>=0,.top,oMtop)    && 主選單目前位置
      .top=0-(.height+1)
      .left=0
      .width=SYSMETRIC(1)
    ENDWITH
  ENDIF
ENDIF
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 17 樓

發表發表於: 星期四 九月 26, 2013 9:06 am    文章主題: 引言回覆

jerryclt 寫到:
S大,
小的測試良久,
發現除了放在 timer 裡以外,
其他地方都無效.

可是這會影響執行效能 = ="



大家不就要問你要做什麼?
這樣才能找到最合適的事件來做.
你要硬搞,結果就是這樣.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 18 樓

發表發表於: 星期四 九月 26, 2013 9:21 am    文章主題: 引言回覆

其實前面已經陸續說清小弟的意圖了(10樓),
再明白點請參考下面二圖,
mtest-001中紅色標示 1,2,3 代表滑鼠位置,
當從 1 (container)快速移至 2 (主選單)時會得到mtest-002的效果,
整個主選單隱藏在螢幕最上方只伸出一小部份(就像隱藏的 windows 工作列);
當從 1 快速移至 3 (桌面)時就沒有反應了!


jerryclt 在 星期四 九月 26, 2013 10:35 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 19 樓

發表發表於: 星期四 九月 26, 2013 10:01 am    文章主題: 引言回覆

看來,Timer是免不了啦
但,效能就要斤斤計較了
魚與熊掌不可兼得呀!

千萬不要鴨蛋換豬頭!
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
saint



註冊時間: 2003-07-14
文章: 211


第 20 樓

發表發表於: 星期四 九月 26, 2013 10:29 am    文章主題: 引言回覆

所以3,這個點是在你的程式中的form?
還是已經來到了windows的桌面了?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 21 樓

發表發表於: 星期四 九月 26, 2013 10:39 am    文章主題: 引言回覆

saint 寫到:
所以3,這個點是在你的程式中的form?
還是已經來到了windows的桌面了?


桌面...18樓有寫得很清楚!
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 22 樓

發表發表於: 星期四 九月 26, 2013 10:48 am    文章主題: 引言回覆

這是拿http://vfp.sunyear.com.tw/viewtopic.php?t=6187&postdays=0&postorder=asc&start=15
211482大大的範例修改出來的
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 23 樓

發表發表於: 星期四 九月 26, 2013 11:51 am    文章主題: 引言回覆

要不用timer 這種 polling的方式,
就要改用"HOOK"系統的MOUSE訊息. XD

WIN32API "SetWindowsHookEx"

Twisted Evil Twisted Evil Twisted Evil Twisted Evil Twisted Evil

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 24 樓

發表發表於: 星期四 九月 26, 2013 1:58 pm    文章主題: 引言回覆

syntech 寫到:
要不用timer 這種 polling的方式,
就要改用"HOOK"系統的MOUSE訊息. XD

WIN32API "SetWindowsHookEx"

Twisted Evil Twisted Evil Twisted Evil Twisted Evil Twisted Evil


SetWindowsHookEx 不是也有頻率的問題嗎?
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 25 樓

發表發表於: 星期四 九月 26, 2013 1:59 pm    文章主題: 引言回覆

syntech 寫到:
要不用timer 這種 polling的方式,
就要改用"HOOK"系統的MOUSE訊息. XD

WIN32API "SetWindowsHookEx"

Twisted Evil Twisted Evil Twisted Evil Twisted Evil Twisted Evil


SetWindowsHookEx 不是也有頻率的問題嗎?
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 26 樓

發表發表於: 星期四 九月 26, 2013 2:38 pm    文章主題: 引言回覆

不是我的問題. ╮(╯_╰)╭





我的意見就是5樓.

超出form或foxpro exe 的範圍,
就不應該是我商務系統應該處理的範圍.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 27 樓

發表發表於: 星期四 九月 26, 2013 3:57 pm    文章主題: 引言回覆

還好不是你的問題,
要是連你都有問題,
麻煩就大了,
全世界大概也都有問題了!

沒關係,
利用_SCREEN做個假桌面,
應該可以矇過去.
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 28 樓

發表發表於: 星期四 九月 26, 2013 4:55 pm    文章主題: 引言回覆

等您做出來後,
務必貼上來分享哦!
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
saint



註冊時間: 2003-07-14
文章: 211


第 29 樓

發表發表於: 星期四 九月 26, 2013 10:25 pm    文章主題: 引言回覆

手上只有8,最多只能做到這樣
有時候會沒有捉到leave
真的奇怪

VFP9 的form好像已經有加入了mouseleave ??


代碼:

define Class formLostFocus as Form
   Width = 600
   Height  = 500
   windowtype = 1
   add Object container1 as container
   procedure init
      this.container1.Width = this.Width -6
      this.container1.Height = this.Height -6
      this.container1.Left = this.Width - this.container1.Width -3
      this.container1.Top = this.Height - this.container1.Height  -3
   endproc
   
   procedure container1.mouseleave
      LPARAMETERS nButton, nShift, nXCoord, nYCoord
      ? str(nXCoord) + ":" + str(nYCoord)
   endproc
enddefi
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 30 樓

發表發表於: 星期五 九月 27, 2013 6:40 am    文章主題: 引言回覆

沒引發 MouseLeave 事件是因為滑鼠移動太快,

VFP9.0 也沒有 Form.MouseLeave 的事件薄!


jerryclt 在 星期五 九月 27, 2013 8:47 am 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3  下一頁
2頁(共3頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作