修复当使用RemoteAt删除子控件时,选中索引没有重新计算的问题
This commit is contained in:
parent
5418cab76f
commit
fed15690c0
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user