| 
	 
		
		PropertyBag 
	
	 
	  
	   
	
	  This class allows users to access PropertyBag to read and write parameter values. 
	
	 
	  
	   
	
	There are three instances of PropertyBag: 
	PropBag_Param, PropBag_Prc, PropBag_Custom. 
	
	* You can't use 'PropertyBag' in itself but use a 
	instance. 
	  
	 
	
	  
		o Summary 
	
		
			
				| 
				 
				
				
				 Module  | 
				
				 
				
				
				 Description  | 
			 
			
				| 
				
				   Sub 
				Add_Parameter_StringType (NameStr 
				As
				
				String, 
				ValueStr 
				As 
				String, 
				Enable 
				As
				
				String) | 
				
				 
				 Add new 'string type' 
				parameter 
				
				 Enable: "True" or "False"  | 
			 
			
				| 
				 
				
				 Sub 
				
				Clear ()  | 
				
				 
				
				 Initialize PropertyBag  | 
			 
			
				| 
				 
				
				 Sub 
				DirectWrite_To_ValueCell (ColIndex 
				
				As
				
				
				Integer,  
				RowIndex 
				
				As
				
				
				Integer, 
				ValueStr 
				
				As
				
				
				String)  | 
				
				 
				
				 Direct writing to a cell given by column index ('ColIndex') and 
				row index ('RowIndex')  | 
			 
			
				| 
				 
				
				 Property 
				Editable() 
				
				As
				
				
				String  | 
				
				 
				
				 Enable/Disable Editable  | 
			 
			
				| 
				 
				
				 Function 
				Get_NameArray () 
				
				As
				
				
				String()  | 
				
				 
				
				 Get long string of parameter names  | 
			 
			
				| 
				 
				
				 Function 
				Get_ValueArray () 
				
				As
				
				
				String()  | 
				
				 
				
				 Get long string of parameter values  | 
			 
			
				| 
				 Function 
				Load_PropertyBag (PropertyBagID 
				As
				String)
				As
				String | 
				
				 Load PropertyBag | 
			 
			
				| 
				 
				
				 Property 
				Value (PropertyName 
				
				As
				
				
				String)
				
				
				As
				
				
				String  | 
				
				 
				
				 Read/write parameter value to a parameter given by 'PropertyName'  | 
			 
			
				| 
				 
				
				 Property 
				WidthRatio () 
				
				As
				
				
				Single  | 
				
				 
				
				 Set width ration between parameter name and parameter value 
				columns  | 
			 
			
				| 
				 
				
				 Property 
				RowCount () 
				
				As
				
				
				Integer  | 
				
				 
				
				 Get total number of rows (or parameters)  | 
			 
			
				| 
				 
				
				 Property 
				RowIndex () 
				
				As
				
				
				Integer  | 
				
				 
				
				 Get current row (parameter) index   | 
			 
		 
	 
	
	  
	 
	
	  
		o Example 1 
	
	  
		The 
		following VBscript code read property values, combines together, and 
		then return the value 
	
		
			
				| 
				
				 
				Function 
				
				Main() 
				
				     Input1=PropBag_Param.Value("Parameter1") 
				
				     Input2=PropBag_Param.Value("Parameter2") 
				
				     Main=Input1 + Input2 
				
				End Function  | 
			 
		 
	 
	
	  
	
	  
	
	  
		o Example 
		
		2 
	
	Example to show how to 
	use ProgBag_Custom 
	
		
			
				| 
				 
				
				Function 
				
				Main() 
				
				
				   Source=AppService.Workspace_Value 
				
				
				   GC_1st=GeneService.Calculate_GC_Content_1st 
				(Source,True) 
				
				
				   GC_3rd=GeneService.Calculate_GC_Content_3rd 
				(Source,True) 
				
				
				   AvgGC=(GC_1st + GC_3rd)/2 
				
				
				  
				
				
				   
				
				PropBag_Custom.Clear 
				
				
				   ReturnValue=PropBag_Custom.Add_Parameter_StringType("DNA 
				length",Len(Source),"False") 
				
				
				   ReturnValue=PropBag_Custom.Add_Parameter_StringType("GC 
				content at 1st and 3rd (%)",AvgGC,"False") 
				
				
				End Function  | 
			 
		 
	 
	
	  
	
	  
	
	  
	
	  
	
	  
	
	  
	 |