| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 1 樓
  | 
		
			
				 發表於: 星期五 九月 01, 2006 10:41 pm    文章主題: 視窗最大化及執行問題 | 
				     | 
			 
			
				
  | 
			 
			
				各位大大:
 
請問:
 
1.目前我所寫的程式,若要求FORM執行的視窗最大化要人工處理。 
 
即使是設FORM的WINDOWSTATE屬性為MAX也沒有用。 
 
2.當我產生EXE檔案後,直接按EXE執行時,會發生畫面執行完後,馬上關閉,不知是否有什麼設定需要處理的?如果用VFP的PROGRAM中的DO去執行EXE檔時,就不會有此情形。
 
謝謝大大的不吝指導!謝謝! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期六 九月 02, 2006 10:50 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				1.thisform.WindowState = 2 不能將form最大化 ??
 
真是奇怪, 不知是那個環節出了問題?
 
 
2.查 read events _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		suenwingfat
 
 
  註冊時間: 2003-06-17 文章: 13
 
  第 3 樓
  | 
		
			
				 發表於: 星期六 九月 02, 2006 12:46 pm    文章主題: 視窗最大化及執行問題 | 
				     | 
			 
			
				
  | 
			 
			
				| 這是因為沒 set main | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 4 樓
  | 
		
			
				 發表於: 星期六 九月 02, 2006 9:55 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | garfield 寫到: | 	 		  1.thisform.WindowState = 2 不能將form最大化 ??
 
真是奇怪, 不知是那個環節出了問題?
 
 
2.查 read events | 	  
 
謝謝各位大大的指導!
 
執行檔一閃而逝的情形已經解決!
 
但是最大化的問題還是無解!
 
另外,想請教各位大大!為何執行執行檔時,
 
都會出現 Microdoft Visual FoxPro的視窗,
 
然後所設計執行的程式被包含在裡面執行。
 
感謝大大的費心! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 5 樓
  | 
		
			
				 發表於: 星期日 九月 03, 2006 6:04 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				那要看你編繹出來的執行檔是 app 或 exe 而定. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 6 樓
  | 
		
			
				 發表於: 星期日 九月 03, 2006 8:42 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | garfield 寫到: | 	 		  | 那要看你編繹出來的執行檔是 app 或 exe 而定. | 	  
 
我所編譯出來的檔案是.exe檔。
 
查過read events相關資料。
 
於SHOWWINDW屬性設為2,就可以最大化。
 
但是會有另外一個問題是:
 
有三個FORM A、B、C。
 
FORM A中有一按鈕,按下後會呼叫FORM B
 
FORM B中有一TEXT,按下後會呼叫C
 
但是當FORM C結束時,會將FORM B結束,直接回到FORM A。
 
請問要如何從FORM C結束後,只回到FORM B,而不會將FORM B結束?
 
曾經看過
 
http://vfp.sunyear.com.tw/viewtopic.php?t=97&highlight=read+events
 
但是對於在哪裡加上read evens、clear evens 總是覺得十分模糊。
 
個人曾經試到FORM C結束後,不會關閉FORM B,但是直接回到FORM A,而且值,也沒有傳回給FORM B。
 
煩請各位大大指導,謝謝! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		liangszpt
 
  
  註冊時間: 2004-11-18 文章: 263 來自: な东省深圳市
  第 7 樓
  | 
		
			
				 發表於: 星期一 九月 04, 2006 1:45 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				[quote="clmao"]
 
但是會有另外一個問題是:
 
有三個FORM A、B、C。
 
FORM A中有一按鈕,按下後會呼叫FORM B
 
FORM B中有一TEXT,按下後會呼叫C
 
但是當FORM C結束時,會將FORM B結束,直接回到FORM A。
 
請問要如何從FORM C結束後,只回到FORM B,而不會將FORM B結束?
 
quote]
 
 
把每一个FORM的AlwayOnTop = .T. , AutoCenter = .T.
 
这样你应该可以达到一层一层的效果。 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 8 樓
  | 
		
			
				 發表於: 星期一 九月 04, 2006 1:32 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				[quote="liangszpt"] 	  | clmao 寫到: | 	 		  
 
但是會有另外一個問題是:
 
有三個FORM A、B、C。
 
FORM A中有一按鈕,按下後會呼叫FORM B
 
FORM B中有一TEXT,按下後會呼叫C
 
但是當FORM C結束時,會將FORM B結束,直接回到FORM A。
 
請問要如何從FORM C結束後,只回到FORM B,而不會將FORM B結束?
 
quote]
 
 
把每一个FORM的AlwayOnTop = .T. , AutoCenter = .T.
 
这样你应该可以达到一层一层的效果。 | 	  
 
謝謝大大指導:
 
可是這樣會造成FORM A呼叫FORM B時,FORM B無法出現的情形。
 
不知我是否有哪裡疏忽?謝謝! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		AmyChun
 
 
  註冊時間: 2005-12-06 文章: 1
 
  第 9 樓
  | 
		
			
				 發表於: 星期一 九月 11, 2006 11:49 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				請問你是不是使用 Formset 的功能, 如果你是使用此
 
Formset 下有 FormA,FormB,FormC
 
開始的時候 FormB,FormC 的 Visible = .f. FormA.Visible=.t.
 
Alwayontop 不需要設定
 
用 Prg的程式  do from Froma 
 
                   read events
 
在Forma 的 init 可以設定
 
   thisform.width =_screen.width
 
  thisform.length=_screen.length
 
那樣 Form 會最大
 
在 FormA.Command1.Click 呼叫  FormB
 
Thisform.Visible = .f.
 
Thisform.parent.Formb.Visible = .t.
 
則 Formb 就會顯示出來, Formb.Command1.Click (回上一層) 就
 
Thisform.Visible = .f.
 
Thisform.Parent.Forma.Visible = .t.
 
以此類推即可, 你試試看
 
最後在 FormA.Command2.Click 結束離開
 
Clear Events
 
那樣就結束 _________________ 愛咪 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 10 樓
  | 
		
			
				 發表於: 星期二 九月 12, 2006 9:45 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				感謝大大的指導!
 
我來試一試!
 
謝謝您! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 11 樓
  | 
		
			
				 發表於: 星期二 九月 12, 2006 10:13 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | AmyChun 寫到: | 	 		  請問你是不是使用 Formset 的功能, 如果你是使用此
 
Formset 下有 FormA,FormB,FormC
 
開始的時候 FormB,FormC 的 Visible = .f. FormA.Visible=.t.
 
Alwayontop 不需要設定
 
用 Prg的程式  do from Froma 
 
                   read events
 
在Forma 的 init 可以設定
 
   thisform.width =_screen.width
 
  thisform.length=_screen.length
 
那樣 Form 會最大
 
在 FormA.Command1.Click 呼叫  FormB
 
Thisform.Visible = .f.
 
Thisform.parent.Formb.Visible = .t.
 
則 Formb 就會顯示出來, Formb.Command1.Click (回上一層) 就
 
Thisform.Visible = .f.
 
Thisform.Parent.Forma.Visible = .t.
 
以此類推即可, 你試試看
 
最後在 FormA.Command2.Click 結束離開
 
Clear Events
 
那樣就結束 | 	  
 
大大:
 
我試了一下,發現:
 
在FORM A呼叫FORM B時,那就是他會說Parent is not an object.
 
我的作法是:
 
在 FormA.Command1.Click 呼叫  FormB
 
Thisform.Visible = .f.
 
Thisform.parent.Formb.Visible = .t.
 
Do Form FORMB
 
不知是否我寫錯地方了?
 
再則,我於FORM B要返回FORM A之按鈕處原本要加上:
 
Thisform.Visible = .f.
 
Thisform.Parent.Forma.Visible = .t.
 
但是我在輸入時,發現自動的輸入資料上沒有FORM A的FORM NAME?
 
也就是說,FORM B不知道其PARENT 是FORM A。
 
如此,是否可以不管就直接使用指令:
 
Thisform.Visible = .f.
 
Thisform.Parent.Forma.Visible = .t.
 
?
 
謝謝您的指導! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |