Home » U++ Library support » TabCtrl » Deleting Tabs 
	
		
		
			| Deleting Tabs [message #6829] | 
			Thu, 30 November 2006 20:40   | 
		 
		
			
				
				
				
					
						  
						dmcgeoch
						 Messages: 52 Registered: November 2006  Location: New Jersey
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		Just wondering if it is possible to delete tabs on the fly to dynamicly grow and shrink the number of tabs as needed. I looked at the built in functions for TabCtrl and did not see anything obvious. 
 
Thanks, 
 
Dave 
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: Deleting Tabs [message #11110 is a reply to message #6829] | 
			Mon, 20 August 2007 13:41    | 
		 
		
			
				
				
				
					
						  
						Mindtraveller
						 Messages: 917 Registered: August 2007  Location: Russia, Moscow rgn.
						
					 | 
					Experienced Contributor  | 
					 
  | 
		 
		 
	 | 
 
	
		Added TabCtrl::Remove(int n) method. But didn`t have time for complete testing, for now it seems to work for my application. 
 
bool TabCtrl::Remove(int n)
{
	if (n >= tab.GetCount())
		return false;
	
	if(tab[n].ctrl)
		tab[n].ctrl->Remove();
	if(tab[n].slave)
		tab[n].slave->Remove();
	
	tab.Remove(n);
	if (tab.GetCount())
		Set(sel ? sel-1 : sel);
	else
	{
		x0 = 0;
		CancelMode();
		sel = -1;
		accept_current = false;
		WhenSet();
	}
	SyncTabs();
	Refresh();
	return true;
} 
 
Also, I propose adding WhenSet() call to TabCtrl::Reset() for it just changed selected tab index to -1. It would be more convenient for user to have one uniform handler, than explicit code going right after Reset() in user`s application code.
		
		
		[Updated on: Mon, 20 August 2007 15:09] Report message to a moderator  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |   
Goto Forum:
 
 Current Time: Tue Nov 04 03:52:46 CET 2025 
 Total time taken to generate the page: 0.05060 seconds 
 |