listbox使用的问题:
我的listbox中是很多编辑框,在使用的时候,用户向下拖动滚动条,然后编辑,重复这个动作,直到编辑好所有的editbox.
但是我发现一个问题,每次详细拖动滑动条的时候,都会出现“重影”情况。
也就是说,用户向下拖动滚动条时,上一个editbox中的内容,没有被及时擦除!
这种情况怎样处理?
我用的是DrawItem()函数。
那位大虾帮帮忙,不胜感激!!!!!!!!!!!!!!!!!!!!!!!!1
我的listbox中是很多编辑框,在使用的时候,用户向下拖动滚动条,然后编辑,重复这个动作,直到编辑好所有的editbox.
但是我发现一个问题,每次详细拖动滑动条的时候,都会出现“重影”情况。
也就是说,用户向下拖动滚动条时,上一个editbox中的内容,没有被及时擦除!
这种情况怎样处理?
我用的是DrawItem()函数。
那位大虾帮帮忙,不胜感激!!!!!!!!!!!!!!!!!!!!!!!!1
如果不行,用Invalidate()试试
不好用啊
我的问题是,拖动滚动条的时候,原有内容残留在原位置。
后用SetRedraw(1);试试
回答:“原内容”是editbox的内容
当用户拖动滑动条时,DrawItem()函数就会根据每个item对应的数组单元的内容,重新绘制listbox的内容。
但是在拖动的时候,会有“数值残留“现象,例如:第n条item已经被拖到上面,第n+1条上所显示的内容,竟然是第n条的。
那位大虾能帮个忙啊??????????
mail发给你了。这是我做的一个演示程序。多谢你的帮助!