| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 1 樓
  | 
		
			
				 發表於: 星期一 九月 23, 2013 4:21 pm    文章主題: 如何不讓子表單獨佔焦點? | 
				     | 
			 
			
				
  | 
			 
			
				如主旨,
 
在http://vfp.sunyear.com.tw/viewtopic.php?t=6180第5樓小弟的範例中,
 
於 FORM mtest 的單據別內隨便輸入字串再按ENTER,
 
會開啟 FORM stest 無誤!
 
 
問題來了,在 不能是表單集 且 _SCREEN=.F. 的條件下,
 
有無辦法做到可以同時將FOCUS在二表單中任意轉移?!
 
上面這句語焉不詳,
 
應該是說:
 
如何點選父表單(mtest)使之成為目前作用視窗?
  jerryclt 在 星期二 九月 24, 2013 7:21 am 作了第 2 次修改 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		saint
 
 
  註冊時間: 2003-07-14 文章: 211
 
  第 2 樓
  | 
		
			
				 發表於: 星期一 九月 23, 2013 5:03 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				也許可以讓兩個form 獨立出來
 
例如
 
在 prg 中去 
 
frm1 = create form1
 
frm2 = create form2
 
frm1.setfocus
 
frm2.setfocus
 
↑---以上是示意--↑
 
我想應該是這樣子 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 3 樓
  | 
		
			
				 發表於: 星期一 九月 23, 2013 5:08 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				印象中可以透過 _screen變數 ,或是 form1.parent.form2.xxxx 存取
 
 
未測試 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 4 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 6:18 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | saint 寫到: | 	 		  也許可以讓兩個form 獨立出來
 
例如
 
在 prg 中去 
 
frm1 = create form1
 
frm2 = create form2 -> 必需由form1產生
 
frm1.setfocus
 
frm2.setfocus
 
↑---以上是示意--↑
 
我想應該是這樣子 | 	 
 
  jerryclt 在 星期二 九月 24, 2013 6:52 am 作了第 2 次修改 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 5 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 6:21 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				前輩們都沒有這方面的需求?
 
還是大家都是用表單集的方式達到目的? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 6 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 6:57 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | syntech 寫到: | 	 		  印象中可以透過 _screen變數 ,或是 form1.parent.form2.xxxx 存取
 
 
未測試 | 	  
 
 
抱歉,
 
小弟忘了加上一個條件: _SCREEN=.F. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		saint
 
 
  註冊時間: 2003-07-14 文章: 211
 
  第 7 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 8:54 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				由form1產生 form2 ?
 
你可以說明你的想法是? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		saint
 
 
  註冊時間: 2003-07-14 文章: 211
 
  第 8 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 8:58 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				你在form1 加入一個新的property,就叫myform2
 
在你要的method 中
 
sample 如上
 
form1.myform2 = createobject("form2")
 
form1.myform2.setfocus()
 
↑以上是示意,因為手上也沒有fox | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 9 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 9:16 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | saint 寫到: | 	 		  你在form1 加入一個新的property,就叫myform2
 
在你要的method 中
 
sample 如上
 
form1.myform2 = createobject("form2")
 
form1.myform2.setfocus()
 
↑以上是示意,因為手上也沒有fox | 	  
 
 
小弟的意思是...打比方
 
當使用者從 form1 點擊一個按鈕後,
 
會彈出一個 form2 來,
 
這時候的焦點停駐在 form2 的某一個地方而且獨佔了版面,
 
使用者去點擊 form1 時會沒有反應...
 
怎樣才能做到隨便使用者點哪個 form,
 
可以讓那個 form 變成焦點! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		saint
 
 
  註冊時間: 2003-07-14 文章: 211
 
  第 10 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 9:32 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				那你form2,看看這些property
 
AlwaysOnTop
 
WindowType | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 11 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 9:45 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				1.
 
"_screen = .f."  這是錯的吧.  
 
_SCREEN 是 主WINDOWS 物件,
 
是把組態檔中的 "screen = off" 搞混了嗎?
 
 
2. 
 
當FORM.windowtype = 1 (Model) 才會變成只能點這個form,
 
FORM.windowtype = 0 (Modeless) 就可以用mouse 點其他form,
 
請參閱 help 中 MDI 部分 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 12 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 10:37 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | syntech 寫到: | 	 		  1.
 
"_screen = .f."  這是錯的吧.  
 
_SCREEN 是 主WINDOWS 物件,
 
是把組態檔中的 "screen = off" 搞混了嗎?
 
 
2. 
 
當FORM.windowtype = 1 (Model) 才會變成只能點這個form,
 
FORM.windowtype = 0 (Modeless) 就可以用mouse 點其他form,
 
請參閱 help 中 MDI 部分 | 	  
 
 
_screen.visible=.F. 啦
 
那句只是跟您報告執行時是沒有 _SCREEN 的.
 
 
那個MDI說明看是看得懂,
 
可是在應用上卻是兩碼子事...
 
當windowtype = 0時就變成著名的"一閃而過". | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 13 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 10:48 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				應該是你的問題,不負責DEBUG. _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		saint
 
 
  註冊時間: 2003-07-14 文章: 211
 
  第 14 樓
  | 
		
			
				 發表於: 星期二 九月 24, 2013 11:53 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | 引言回覆: | 	 		  | 當windowtype = 0時就變成著名的"一閃而過". | 	  
 
你可能要debug了
 
應該是程式那出問題 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 15 樓
  | 
		 | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |