读书人

listBox 重绘的有关问题?

发布时间: 2012-03-27 13:44:24 作者: rapoo

listBox 重绘的问题??
在ListBox的DrawItem事件中
if(State.Contains(odSelected))
和 if(State.Contains(odFocused)的区别

[解决办法]
if(State.Contains(odSelected))这个是被选中当前记录时为TRUE
if(State.Contains(odFocused)这个是当前记录获得焦点时为TRUE
被选中的不一定是获得焦点
[解决办法]
焦点是指输入焦点

选中不一定就有输入焦点
[解决办法]
是的。当前处于选中状态的项目不一定拥有焦点。获得焦点的时候应该是被选中状态。
[解决办法]
mark
[解决办法]
if no item in listbox, selected makes no sense, however focused may occur.

读书人网 >C++ Builder

热点推荐