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; }