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: Wed Apr 24 13:10:13 CEST 2024
Total time taken to generate the page: 0.02257 seconds
|