| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		lester8888
 
 
  註冊時間: 2014-08-11 文章: 45
 
  第 1 樓
  | 
		
			
				 發表於: 星期四 七月 23, 2015 8:42 pm    文章主題: 關閉表單 | 
				     | 
			 
			
				
  | 
			 
			
				| 請問前輩如何在a表單時,關調 開啟中的b表單. 正常是用 thisform.release. 如果關掉另一個怎麼下指令 tks | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		perry
 
 
  註冊時間: 2014-07-20 文章: 203
 
  第 2 樓
  | 
		
			
				 發表於: 星期四 七月 23, 2015 11:20 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				do form aatest1  &&a表單
 
在a表單中執行
 
do form bbtest1
 
在b表單中
 
IF TYPE('aatest1')='O'
 
    aatest1.Release  &&關閉 a 表單
 
    *aatest1.show  &&切換到 a 表單
 
ENDI | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		lester8888
 
 
  註冊時間: 2014-08-11 文章: 45
 
  第 3 樓
  | 
		
			
				 發表於: 星期五 七月 24, 2015 10:58 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				perry前輩你好 ,未開表單前我用 ?type('a') 出現是  .f. 而後我開的表單 do form a 我再執行 ?type('a') 出現是 .t.
 
但我執行 a.release 後關掉表單 再測 ?type('a') 還是出現 .t. ? 是否請查看 tks | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		perry
 
 
  註冊時間: 2014-07-20 文章: 203
 
  第 4 樓
  | 
		
			
				 發表於: 星期五 七月 24, 2015 11:07 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				不負責任寫法如下:
 
IF TYPE('aatest1')='O'
 
    aatest1.Release &&關閉 a 表單
 
    release aatest1
 
*aatest1.show &&切換到 a 表單
 
ENDI | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		perry
 
 
  註冊時間: 2014-07-20 文章: 203
 
  第 5 樓
  | 
		
			
				 發表於: 星期五 七月 24, 2015 1:41 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				**比較保險的寫法
 
IF TYPE('aatest1')='O'
 
IF VARTYPE(aatest1,.F.)='O'  &&物件不是 .NULL.
 
aatest1.Release &&關閉 a 表單
 
ENDI
 
release aatest1
 
ENDI | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |