| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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 文章: 4252 來自: Taipei,Taiwan
  第 17 樓
  | 
		
			
				 發表於: 星期四 九月 26, 2013 9:06 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | jerryclt 寫到: | 	 		  S大,
 
小的測試良久,
 
發現除了放在 timer 裡以外,
 
其他地方都無效.
 
 
可是這會影響執行效能 = =" | 	  
 
 
 
大家不就要問你要做什麼?
 
這樣才能找到最合適的事件來做.
 
你要硬搞,結果就是這樣. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		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的桌面了? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 21 樓
  | 
		
			
				 發表於: 星期四 九月 26, 2013 10:39 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | saint 寫到: | 	 		  所以3,這個點是在你的程式中的form?
 
還是已經來到了windows的桌面了? | 	  
 
 
桌面...18樓有寫得很清楚! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 22 樓
  | 
		 | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 23 樓
  | 
		
			
				 發表於: 星期四 九月 26, 2013 11:51 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				要不用timer 這種 polling的方式,
 
就要改用"HOOK"系統的MOUSE訊息.  XD
 
 
WIN32API "SetWindowsHookEx"
 
 
               _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 24 樓
  | 
		
			
				 發表於: 星期四 九月 26, 2013 1:58 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | syntech 寫到: | 	 		  要不用timer 這種 polling的方式,
 
就要改用"HOOK"系統的MOUSE訊息.  XD
 
 
WIN32API "SetWindowsHookEx"
 
 
               | 	  
 
 
SetWindowsHookEx 不是也有頻率的問題嗎? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 25 樓
  | 
		
			
				 發表於: 星期四 九月 26, 2013 1:59 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | syntech 寫到: | 	 		  要不用timer 這種 polling的方式,
 
就要改用"HOOK"系統的MOUSE訊息.  XD
 
 
WIN32API "SetWindowsHookEx"
 
 
               | 	  
 
 
SetWindowsHookEx 不是也有頻率的問題嗎? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 26 樓
  | 
		
			
				 發表於: 星期四 九月 26, 2013 2:38 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				不是我的問題.   ╮(╯_╰)╭
 
 
 
 
 
 
我的意見就是5樓.
 
 
超出form或foxpro exe 的範圍,
 
就不應該是我商務系統應該處理的範圍. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		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 | 	 
  | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 30 樓
  | 
		
			
				 發表於: 星期五 九月 27, 2013 6:40 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				沒引發 MouseLeave 事件是因為滑鼠移動太快,
 
 
VFP9.0 也沒有 Form.MouseLeave 的事件薄!
   jerryclt 在 星期五 九月 27, 2013 8:47 am 作了第 1 次修改 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |