  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		chinyu
 
 
  註冊時間: 2004-12-30 文章: 13
 
  第 1 樓
  | 
		
			
				 發表於: 星期四 一月 27, 2005 2:20 pm    文章主題: 在vfp 6.0中ListBox使用MutiColumn時如何加入、刪除與查詢 | 
				     | 
			 
			
				
  | 
			 
			
				RowSourceType=0
 
RowSource=無
 
使用AddItem只能加到第一個column不知要如何加到第二column,又如何刪除與查詢呢?
 
請各位前輩指點一下。
 
謝謝 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 2 樓
  | 
		
			
				 發表於: 星期四 一月 27, 2005 4:28 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				WITH THIS
 
    .ColumnCount = 3
 
    .ColumnWidths = "100, 100, 100"
 
    .AddItem( 'Cleveland' )
 
    .List[.NewIndex, 2] = 'Ohio'
 
    .List[.NewIndex, 3] = '44122'
 
    .AddItem( 'Caversham' )
 
    .List[.NewIndex, 2] = 'England'
 
    .List[.NewIndex, 3] = 'RG4 8BX'
 
    .AddItem( 'Buffalo' )
 
    .List[.NewIndex, 2] = 'New York'
 
    .List[.NewIndex, 3] = '14228'
 
    .AddItem( 'Milwaukee' )
 
    .List[.NewIndex, 2] = 'Wisconsin'
 
    .List[.NewIndex, 3] = '43225'
 
    .AddItem( 'International Falls' )
 
    .List[.NewIndex, 2] = 'Minnesota'
 
    .List[.NewIndex, 3] = '42666'
 
  ENDWITH
 
 
 
WITH This
 
   .ColumnCount = 3
 
   .ColumnWidths = "100, 100, 100"
 
   .AddListitem( 'Cleveland' )
 
   .AddListItem( 'Ohio', .NewItemID, 2 )
 
   .AddListItem( '44122', .NewItemID, 3 )
 
   .AddListItem( 'Caversham' )
 
   .AddListItem( 'England', .NewItemID, 2 )
 
   .AddListItem( 'RG4 8BX', .NewItemID, 3 )
 
   .AddListItem( 'Buffalo' )
 
   .AddListItem( 'New York', .NewItemID, 2 )
 
   .AddListItem( '14228', .NewItemID, 3 )
 
   .AddListItem( 'Milwaukee' )
 
   .AddListItem( 'Wisconsin', .NewItemID, 2 )
 
   .AddListItem( '43225', .NewItemID, 3 )
 
   .AddListItem( 'International Falls')
 
   .AddListItem( 'Minnesota', .NewItemID, 2 )
 
   .AddListItem( '42666', .NewItemID, 3 )
 
  ENDWITH
 
 
 
WITH This
 
   .ColumnCount = 3
 
   .ColumnWidths = "100, 100, 100"
 
   .AddItem( 'Cleveland' )
 
   .AddItem( 'Ohio', .NewIndex, 2 )
 
   .AddItem( '44122', .NewIndex, 3 )
 
   .AddItem( 'Caversham' )
 
   .AddItem( 'England', .NewIndex, 2 )
 
   .AddItem( 'RG4 8BX', .NewIndex, 3 )
 
   .AddItem( 'Buffalo' )
 
   .AddItem( 'New York', .NewIndex, 2 )
 
   .AddItem( '14228', .NewIndex, 3 )
 
   .AddItem( 'Milwaukee' )
 
   .AddItem( 'Wisconsin', .NewIndex, 2 )
 
   .AddItem( '43225', .NewIndex, 3 )
 
   .AddItem( 'International Falls')
 
   .AddItem( 'Minnesota', .NewIndex, 2 )
 
   .AddItem( '42666', .NewIndex, 3 )
 
ENDWITH
 
 
 
以上第1與第2範例執行結果相同應是你所要
 
但是第三個範例使用AddItem而不是AddListItem
 
其結果是不同的請自行試用 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 3 樓
  | 
		
			
				 發表於: 星期四 一月 27, 2005 4:44 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				補充刪除方法:
 
 
如果你要刪除其中一列則使用
 
RemoveItem方法例如
 
Thisform.List1.RemoveItem(2) && 刪除第二列
 
 
但是如果你要刪除的只是某列的某一Column
 
則使用如
 
Thisform.List1.List(2,2) = ""  && 刪除第二列第二個Column
 
以上淺見請多指教 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		chinyu
 
 
  註冊時間: 2004-12-30 文章: 13
 
  第 4 樓
  | 
		
			
				 發表於: 星期四 一月 27, 2005 8:18 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | 小賴 寫到: | 	 		  補充刪除方法:
 
 
如果你要刪除其中一列則使用
 
RemoveItem方法例如
 
Thisform.List1.RemoveItem(2) && 刪除第二列
 
 
但是如果你要刪除的只是某列的某一Column
 
則使用如
 
Thisform.List1.List(2,2) = ""  && 刪除第二列第二個Column
 
以上淺見請多指教 | 	  
 
非常謝謝「小賴 」 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |