  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		sken
 
 
  註冊時間: 2004-02-17 文章: 67
 
  第 1 樓
  | 
		
			
				 發表於: 星期四 十月 07, 2004 3:04 pm    文章主題: 求助:表單中的表單控制 | 
				     | 
			 
			
				
  | 
			 
			
				小弟有一問題想請問各位大大
 
小弟做了三層表單
 
最外層為第一層表單
 
第一層表單內有三個按鈕,各可呼叫其他表單
 
被呼叫的表單為第二層表單
 
而第二層表單內也有各自的不同數量的按鈕,可呼叫第三層表單
 
問題是小弟想要第三層表單或更高層的表單,在操作時,不希望使用者還可以點選其他第一層,第二層的表單內的物件,但是 又希望最外層也就是第一層的表單可以最小化,小弟該如何做
 
小弟試過把其他層用 enable = .f. 但回上一層後 那層表單就改不回了,爾且第一層也不能最小化
 
現在小弟都是用最上層蓋住下層讓他點不到,但製表不治本
 
希望各位大大幫幫忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		elleryq
 
  
  註冊時間: 2007-06-21 文章: 768
 
  第 2 樓
  | 
		
			
				 發表於: 星期五 十月 08, 2004 8:55 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				Form 改成 Modal 試試看~
 
預設是 modeless | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		Mibh
 
 
  註冊時間: 2004-02-21 文章: 19
 
  第 3 樓
  | 
		
			
				 發表於: 星期五 十月 08, 2004 9:34 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				1.請將各表單的windowtype設為1-模式
 
2.最小化的方法及還原
 
thisform.windowstate=1
 
do form 第二層
 
thisform.windowstate=0 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		sken
 
 
  註冊時間: 2004-02-17 文章: 67
 
  第 4 樓
  | 
		
			
				 發表於: 星期五 十月 08, 2004 2:25 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Mibh 寫到: | 	 		  1.請將各表單的windowtype設為1-模式
 
2.最小化的方法及還原
 
thisform.windowstate=1
 
do form 第二層
 
thisform.windowstate=0 | 	  
 
 
 
因為各表單的windowtype都設為1-模式
 
都為強佔模式,所以do form 第二層以後, 其他的物件皆不能動了(包含最大化最小化),後面的程式也不跑了,直到第二層表單釋放後才能繼續...........
 
所以失敗.............煩請知道的指點迷津一下        感恩 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		朱育興
 
 
  註冊時間: 2003-08-25 文章: 661 來自: 台中市大里區
  第 5 樓
  | 
		 | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		sken
 
 
  註冊時間: 2004-02-17 文章: 67
 
  第 6 樓
  | 
		
			
				 發表於: 星期二 十月 12, 2004 3:48 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | sanchi 寫到: | 	 		  事實上form之   window type=1即代表只有此form為active,
 
其他都Inactive,故是不是最小化已不重要了
 
我的習慣是第一層form之windowtype=0,其他層皆為1,
 
省了很多麻煩 | 	  
 
 
但如果執行到一半,想先執行別的軟體(上網拉,放音樂拉.....),不能最小化也頗麻煩的,我看過其他用foxpro 所寫的套裝軟體 ,他們都做得到,所以...........
 
 
還是請知曉的大大 ,告知一下,感恩 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		sken
 
 
  註冊時間: 2004-02-17 文章: 67
 
  第 7 樓
  | 
		
			
				 發表於: 星期三 十月 13, 2004 8:09 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | sanchi 寫到: | 	 		  依您的需求,事實上可在整個應用程式之右上角按"_"即達成任務
 
至於那個"X"可用_screen.closable=.f.不讓人按   | 	  
 
 
sanchi 大大你說的這樣做的確是可以,我知道,但.............
 
我是把_screen隱藏掉 (在config.fpw檔裡 加入screen = off) ,自己另創主表單,這樣就不行了!!!
 
如果改回來用_screen控制 , 就要多打好幾行的基本_screen控制ㄟ | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |