  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		goodnight
 
  
  註冊時間: 2008-10-13 文章: 473 來自: 台南市
  第 1 樓
  | 
		
			
				 發表於: 星期六 三月 14, 2009 7:14 pm    文章主題: grid 的 valid 判斷問題 | 
				     | 
			 
			
				
  | 
			 
			
				各位先進
 
 
小弟把grid.allowaddnew設為.t. , 往下按時會自動新增一列, 如果又一直往下會造成多的空白列, 於是我想到
 
1.在grid.column.text 設定 vaild , 但如果剛好不在判斷的欄位上, 仍然可以往下移
 
2.grid.valid 但卻是必須離開 grid 才有作用
 
3.我試過 beforerowcolchange 但發現傳回 .f. 值也沒用
 
 
請問一下各位先進, 如果我希望在 grid 在任何欄位往下移動時, 可以判斷如果現在的某欄值是空白, 就不能往下移, 該用什麼正確的方式或是有什麼方法嗎??
 
 
希望各位先進給予指導, 謝謝
 
 
p.s: 已搜尋過討論區了 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		moon64
 
 
  註冊時間: 2008-12-16 文章: 45
 
  第 2 樓
  | 
		
			
				 發表於: 星期六 三月 14, 2009 8:18 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				Beforerowcolchange: 
 
 
emptyfield = 欄位
 
IF empty( emptyfield )
 
    nodefault
 
ENDIF
 
 
試試看^^ | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		goodnight
 
  
  註冊時間: 2008-10-13 文章: 473 來自: 台南市
  第 3 樓
  | 
		
			
				 發表於: 星期六 三月 14, 2009 9:03 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | moon64 寫到: | 	 		  Beforerowcolchange: 
 
 
emptyfield = 欄位
 
IF empty( emptyfield )
 
    nodefault
 
ENDIF
 
 
試試看^^ | 	  
 
 
不行, 會卡住, 左右也不能移動
 
 若欄位是空白, 只可以往上移動, 不可再往下移動 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		goto-dream
 
 
  註冊時間: 2004-05-11 文章: 909
 
  第 4 樓
  | 
		 | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		moon64
 
 
  註冊時間: 2008-12-16 文章: 45
 
  第 5 樓
  | 
		
			
				 發表於: 星期六 三月 14, 2009 11:53 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				grid.allowaddnew = .t.
 
 
Beforerowcolchange: 
 
 
n          = LASTKEY()
 
emptyfield = 欄位 
 
IF n=24 AND empty( emptyfield )
 
   nodefault
 
ENDIF | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		goodnight
 
  
  註冊時間: 2008-10-13 文章: 473 來自: 台南市
  第 6 樓
  | 
		
			
				 發表於: 星期日 三月 15, 2009 2:29 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | moon64 寫到: | 	 		  grid.allowaddnew = .t.
 
 
Beforerowcolchange: 
 
 
n          = LASTKEY()
 
emptyfield = 欄位 
 
IF n=24 AND empty( emptyfield )
 
   nodefault
 
ENDIF | 	  
 
 
 
哇~~~真是厲害啊, 太感謝您了
 
竟然有 nidefault 的指令, 雖然搞不懂 nodefalut 的使用時機和用法, 但卻上了一堂課 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		moon64
 
 
  註冊時間: 2008-12-16 文章: 45
 
  第 7 樓
  | 
		
			
				 發表於: 星期日 三月 15, 2009 10:29 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| ^^...能幫得上就好,互相交流,互相解決 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |