修复当使用RemoteAt删除子控件时,选中索引没有重新计算的问题

This commit is contained in:
evilbeast 2019-06-28 00:17:20 +08:00
parent 5418cab76f
commit fed15690c0
2 changed files with 8 additions and 0 deletions

View File

@ -90,6 +90,13 @@ bool TabBox::Remove(Control* pControl)
return ret; return ret;
} }
bool TabBox::RemoveAt(std::size_t iIndex)
{
Control* pControl = GetItemAt(iIndex);
if (pControl == NULL) return false;
return Remove(pControl);
}
void TabBox::RemoveAll() void TabBox::RemoveAll()
{ {
m_iCurSel = -1; m_iCurSel = -1;

View File

@ -15,6 +15,7 @@ public:
virtual bool Add(Control* pControl) override; virtual bool Add(Control* pControl) override;
virtual bool AddAt(Control* pControl, std::size_t iIndex) override; virtual bool AddAt(Control* pControl, std::size_t iIndex) override;
virtual bool Remove(Control* pControl) override; virtual bool Remove(Control* pControl) override;
virtual bool RemoveAt(std::size_t iIndex) override;
virtual void RemoveAll() override; virtual void RemoveAll() override;
virtual void SetAttribute(const std::wstring& strName, const std::wstring& strValue) override; virtual void SetAttribute(const std::wstring& strName, const std::wstring& strValue) override;