请教1个问题,如何让listbox的中的一行item得到焦点

wxuedelphi 2005-12-06 09:34:26
我想写如下程序,在1个窗口里有个listbox,然后打开1个其它的窗口,在关闭这个窗口以后,回到主窗口时,listbox的中的最后一行item得到焦点,请大家帮助我1下,我写了如下代码,可是不成功:
List1.SetFocus
Call SendMessage(List1.hwnd, LB_SETCARETINDEX, List1.ListCount - 1, 0)

我的邮箱:asdfg6917@sina.com QQ:79110201
...全文
503 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huatas 2005-12-23
  • 打赏
  • 举报
回复
正解是:
List1.SetFocus
List1.Selected(List1.ListCount - 1) = True
但是要注意,该段代码只能在form已展开的情况下有效,否则会报错。例如该段代码加在form_load,就会报错。
Summer006 2005-12-07
  • 打赏
  • 举报
回复
ModiftForm.Show 1

List1.SetFocus
List1.Selected(List1.ListCount - 1) = True
-------
我测试了,没问题。
焦点也有了,最后一行也选中了。

lz执行他,最后一行没有反应吗?
gelinqing 2005-12-07
  • 打赏
  • 举报
回复
Form1.Show 1
Me.List1.SetFocus
Me.List1.ListIndex = Me.List1.ListCount - 1
我这样可以的啊
wxuedelphi 2005-12-07
  • 打赏
  • 举报
回复
这是我的代码,不知道为什么不成:
ModiftForm.Show 1

List1.SetFocus
List1.Selected(List1.ListCount - 1) = True

请大家来指教1下
wxuedelphi 2005-12-07
  • 打赏
  • 举报
回复
也是不行呀不知道为什么,总是没有焦点
northwolves 2005-12-07
  • 打赏
  • 举报
回复
List1.Selected(List1.ListCount - 1) = True
wxuedelphi 2005-12-06
  • 打赏
  • 举报
回复
list1.listindex=list1.listcount-1
我已经使用了,可是也不成
Summer006 2005-12-06
  • 打赏
  • 举报
回复
list1.listindex=list1.listcount-1
试试这样可以吗?

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧