读书人

List控件添加子项后显示范围不变,该怎

发布时间: 2012-03-08 13:30:13 作者: rapoo

List控件添加子项后显示范围不变
我做了一个List控件,因为项比较多,所以,需要有滚动条拖拉才能显示全部子项。
我通过程序向里面插入了几个子项,它的显示范围没有改变。例如我在索引为2的位
置插入,新插入的子项能够看到,但最后面的子项看不到了,滚动条的宽度没有改变。
请问插入新的项后还要做什么操作才能让这个控件刷新吗?我的代码如下:

void List::AddChild(Widget *pChild, int index /* = -1 */)
{
if (NULL == pChild) return;

Widget::AddChild(pChild, index); //should place it here!

if (-1 == index)
{
IVectorModel_Add(m_pVectorMod, (void*)pChild);
}
else
{
IVectorModel_InsertAt(m_pVectorMod, index, (void*)pChild);
}
}

[解决办法]
好像不需要做什么其他的动作,model的改变会使得widget进行重画的。

读书人网 >Brew

热点推荐