  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 1 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 9:49 am    文章主題: 請問:GRID中顏色及多欄位問題 | 
				     | 
			 
			
				
  | 
			 
			
				請問各位大大:
 
1.GRID中,如果某一欄的資料中,我要依照條件將欄位中某幾個字以紅色顯示,但是同一欄位中的其他字,不需要改變顏色,請問要如何設定?且要設定在哪裡?例如:ABCDRFFGG123LLL,其中LLL要顯示紅色,其他顯示顏色不變(以預設顏色顯示)
 
2.GRID中,某一個欄位是許多個欄位的組合,且都來自同一TABLE,請問要如何處理?曾經在該欄位的CONTOLSOURCE中設定過,但是因為條件太多,所以無法處理,請問要在哪裡設定?及程式該如何寫?例:有a1,a2,a3,a4,a5,a6,a7,a8等欄位,要在自訂欄位中顯示上述欄位的個位數值是0的所有欄位資料組合。 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 11:22 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				請用 GRID 顏色 去搜尋就有答案. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 3 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 1:43 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				謝謝大大指導:
 
但是問題2沒有找到解決方法。
 
問題1,有大大回答:
 
你指的可是同一Cell內要有不同顏色 ? 
 
如果如此, 可能必須使用, Container自訂類別來作 
 
先將顯示欄位分成數個部份, 再以Container包裝起來 
 
Grid.Column之CurrentControl則改為Container或使用 
 
DynamicCurrentControl
 
但是,請問container如何包裝?再則,我要選TABLE某一欄位內之某一段文字來改變顏色,請問如何下判斷與設定條件? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		syntech
 
 
  註冊時間: 2003-05-16 文章: 4252 來自: Taipei,Taiwan
  第 4 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 2:51 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				要某些字變色,要用RICHEDIT 物件才行 _________________ 如果公司有下列困擾:
 
1. 找不到便宜,快速,簡易的 生產排程軟體
 
2. 不知道如何快速排定 採購計劃
 
3. 成本抓不準,自己算比軟體算有用
 
4. 想學習系統規劃,想找系統架構的顧問
 
 
請聯絡我們,也許我們幫得上忙 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 5 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 2:57 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
1.建立一個 class
 
2.增加一個新的container物件
 
3.在container裡加入一些textbox物件
 
4.存檔
 
5.將container拖到 grid裡, 詳細操作方式我記得有人用圖解的方式發文過, 請去搜尋.
 
6.OK
 
 
 	  | 引言回覆: | 	 		  | 我要選TABLE某一欄位內之某一段文字來改變顏色,請問如何下判斷與設定條件? | 	  
 
你把grid 當成 EXCEL 儲存格 ?
 
但你要的功能在有限的條件下,不是行不通,
 
只是依你目前的功力很難達到這個要求,
 
還是另外想別的變通方式比較快. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 6 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 3:22 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				至於問題2 :
 
先寫一自訂函數, 根據條件傳回你要的結果,
 
Grid中該Column之ControlSource設定成你的自訂函數名稱 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 7 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 4:47 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				感謝各位大大的指導,受益甚多。
 
但是想請問小賴大大:
 
您的方法我有試過,但是要下的條件甚多,無法完全顯示;是否可以在哪裡設定?而有一常串的指令設定機會? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 8 樓
  | 
		
			
				 發表於: 星期三 四月 19, 2006 10:39 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				自訂函數不就隨便找個prg檔, 寫在裹面嗎 ?
 
如果你真的找不到寫function的地方, 不仿就把它
 
寫在form的自訂方法吧 !
 
 
1. 先為form新增一個methord
 
   功能表 --> form --> new method  ----> 輸入method 名稱 
 
2. 假設你的method 名稱為 sum1
 
    於 form1.sum1 填入以下程序
 
3. Grid1.Column?.ControlSource
 
 填入  =ThisForm.Sum1()     
 
 && 請含 "="
 
 
 
 
 
 
LOCAL sum0
 
sum0 = 0
 
sum0 = sum0 + IIF(MOD(a1,10) = 0, a1, 0)
 
sum0 = sum0 + IIF(MOD(a2,10) = 0, a2, 0)
 
sum0 = sum0 + IIF(MOD(a3,10) = 0, a3, 0)
 
sum0 = sum0 + IIF(MOD(a4,10) = 0, a4, 0)
 
sum0 = sum0 + IIF(MOD(a5,10) = 0, a5, 0)
 
sum0 = sum0 + IIF(MOD(a6,10) = 0, a6, 0)
 
sum0 = sum0 + IIF(MOD(a7,10) = 0, a7, 0)
 
RETURN sum0 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 9 樓
  | 
		
			
				 發表於: 星期四 四月 20, 2006 9:56 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 謝謝小賴大大的指導,非常感謝您! | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		clmao
 
 
  註冊時間: 2006-04-15 文章: 57
 
  第 10 樓
  | 
		
			
				 發表於: 星期五 四月 28, 2006 3:00 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				當在GRID內使用container物件時,
 
我要作指標到哪一列,就會自動反白的功能,可是container物件內之六個TEXTBOX均不會反白,
 
我是用9.0的設定功能處理,
 
是否還是要使用各自設定? | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |