📄 subject_53853.htm
字号:
<p>
序号:53853 发表者:david_zhao 发表日期:2003-09-23 18:20:39
<br>主题:请教列表控件的问题
<br>内容:当我在列表控件中添加一项后,则列表最后又添加了一个被选中的新项,但是以前的项还是处于选中状态?请问怎样把以前的项置为没被选中的状态?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-09-23 19:00:48
<br>内容:试试SetCurSel(-1);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-09-23 19:10:17
<br>内容:如果你要选中所加的:<BR>***.AddString("bgfdg");<BR>***.SetCurSel(***.GetCurSel()+1);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-24 08:51:39
<br>内容:谢谢憨豆先生,你所说的是CComboBox的选中<BR>我的问题出在列表框(CListCtrl)中,请问如何解决?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏雪宜 回复日期:2003-09-24 09:09:00
<br>内容:都一样,没有什么难度。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-24 09:13:12
<br>内容:夏大虾,有什么高招?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:下次用什么名字? 回复日期:2003-09-24 09:22:41
<br>内容:我说的就是ListBox啊,是我自己程序里的代码<BR>***换成你的控件变量
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-24 09:36:10
<br>内容:我的是CListCtrl<BR>没有SetCurSel这个函数
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-24 09:53:49
<br>内容:我不知道你是怎么"添加了一个被选中的新项",<BR>我用如下的方法添加了一个被选中的新项,但没有出现你所说的情况:<BR>注意:CListCtrl如你留言所说是单选的。<BR>LVITEM nItem;<BR>memset( &nItem , 0 , sizeof( nItem ) );<BR>nItem.mask = LVIF_STATE | LVIF_TEXT;<BR>nItem.iItem = m_list.GetItemCount( );<BR>nItem.iSubItem = 0;<BR>nItem.state = LVIS_SELECTED | LVIS_FOCUSED;<BR>nItem.stateMask = LVIS_SELECTED;<BR>nItem.pszText = "444444" ;<BR> <BR>m_list.InsertItem( &nItem );
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-24 10:31:57
<br>内容:谢谢iamhere:<BR>我在onInitialDialog中是如下设置风格的:<BR> DWORD dWord ;<BR> dWord = m_List.GetExtendedStyle();<BR> dWord |=LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_SINGLESEL;<BR> m_List.SetExtendedStyle(dWord);<BR>我的添加操作是在列表框之外的编辑框中进行设定,然后插入列表的最后一项,然后把最后一项变为选中状态,问题出来了,最后一项为选中,然而以前的项也是选中状态,这是为什么呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-24 10:51:43
<br>内容:"然后把最后一项变为选中状态",把这段代码列出来看看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-24 11:05:03
<br>内容:nCount=CListCtrl::GetItemCount();<BR>CListCtrl::SetItemState(nCount,LVIS_FOCUSED|LVIS_SELECTED,LVIS_FOCUSED|LVIS_SELECTED);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iamhere 回复日期:2003-09-24 11:54:11
<br>内容:问题出在于:<BR>dWord |=LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_SINGLESEL;<BR>m_List.SetExtendedStyle(dWord);<BR><BR>LVS_SINGLESEL并不是CListCtrl的Extended List View Styles,所以不能通过SetExtendedStyle来设置该属性,正确的做法是:<BR><BR>m_list.ModifyStyle( 0 , LVS_SINGLESEL ); // 在此设置LVS_SINGLESEL属性<BR>DWORD dWord ;<BR>dWord = m_list.GetExtendedStyle();<BR>dWord |=LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT;<BR>m_list.SetExtendedStyle(dWord);<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-24 14:15:18
<br>内容:多谢iamhere<BR>扩展风格是不是都有EX啊?<BR>我在对话框中已经对控件的单选风格勾上了,为什么不起作用?<BR>奇怪!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -