  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		whh
 
 
  註冊時間: 2010-04-16 文章: 166
 
  第 1 樓
  | 
		
			
				 發表於: 星期三 四月 20, 2011 4:24 pm    文章主題: 字串連接問題? | 
				     | 
			 
			
				
  | 
			 
			
				我知道可以這樣用
 
THISFORM.SETALL("ENABLED",.F.,"commandbutton")
 
 
然後我
 
記得以前好像可以這樣完
 
 
FOR N_I = 1 TO 10
 
    C_STR = STR(N_I)
 
    THISFORM.COMMAND..&C_STR..ENABLED = .F.
 
NEXT N_I
 
 
剛剛玩了一下玩不出來是哪邊搞錯嗎    
 
 
記得好像是打兩個.. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		LiuRambo
 
 
  註冊時間: 2007-11-27 文章: 481
 
  第 2 樓
  | 
		
			
				 發表於: 星期三 四月 20, 2011 8:01 pm    文章主題: Re: 字串連接問題? | 
				     | 
			 
			
				
  | 
			 
			
				 	  | whh 寫到: | 	 		  我知道可以這樣用
 
THISFORM.SETALL("ENABLED",.F.,"commandbutton")
 
 
然後我
 
記得以前好像可以這樣完
 
 
FOR N_I = 1 TO 10
 
    C_STR = STR(N_I)
 
    THISFORM.COMMAND..&C_STR..ENABLED = .F.
 
NEXT N_I
 
 
剛剛玩了一下玩不出來是哪邊搞錯嗎    
 
 
記得好像是打兩個.. | 	  
 
多1點 差很多
 
結束的地方式應該要2個點
 
前面不需要用點做開頭 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		jerryclt
 
 
  註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
  第 3 樓
  | 
		
			
				 發表於: 星期四 四月 21, 2011 10:55 am    文章主題: Re: 字串連接問題? | 
				     | 
			 
			
				
  | 
			 
			
				 	  | whh 寫到: | 	 		  我知道可以這樣用
 
THISFORM.SETALL("ENABLED",.F.,"commandbutton")
 
 
然後我
 
記得以前好像可以這樣完
 
 
FOR N_I = 1 TO 10
 
    C_STR = STR(N_I)
 
    THISFORM.COMMAND..&C_STR..ENABLED = .F.
 
NEXT N_I
 
 
剛剛玩了一下玩不出來是哪邊搞錯嗎    
 
 
記得好像是打兩個.. | 	  
 
 
FOR N_I = 1 TO 10 
 
C_STR = 'THISFORM.COMMAND'+TRANSFORM(N_I)+'.ENABLED'
 
&C_STR = .F. 
 
NEXT N_I | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		danielkao
 
 
  註冊時間: 2011-04-21 文章: 31
 
  第 4 樓
  | 
		
			
				 發表於: 星期四 四月 21, 2011 1:07 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| str 字串指令, 會以基本之數值欄寬轉為字串, 所以 str(i), 前會補 空白, 所以需用 alltrim(str(i)) 才可 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		LiuRambo
 
 
  註冊時間: 2007-11-27 文章: 481
 
  第 5 樓
  | 
		
			
				 發表於: 星期四 四月 21, 2011 3:55 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | danielkao 寫到: | 	 		  | str 字串指令, 會以基本之數值欄寬轉為字串, 所以 str(i), 前會補 空白, 所以需用 alltrim(str(i)) 才可 | 	  
 
對喔
 
我也沒看出來
 
 
==============
 
FOR N_I = 1 TO 10 
 
C_STR = ALLT(STR(N_I) )
 
THISFORM.COMMAND.&C_STR..ENABLED = .F. 
 
NEXT N_I 
 
 
這樣應該就沒問題了 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |