社区
Delphi
帖子详情
>>>>> 如何自定义 TreeView 中的键盘输入 <<<<<
symansoft
2005-05-23 03:44:52
我想修改TreeView默认的键盘功能,比如希望禁止VK_SPACE,VK_UP,VK_DOWN等键,以及去掉TreeView中默认的Item根据用户键入的第一个字符自动定位等功能,如何修改源码?
谢谢。
...全文
140
5
打赏
收藏
>>>>> 如何自定义 TreeView 中的键盘输入 <<<<<
我想修改TreeView默认的键盘功能,比如希望禁止VK_SPACE,VK_UP,VK_DOWN等键,以及去掉TreeView中默认的Item根据用户键入的第一个字符自动定位等功能,如何修改源码? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TVirus
2005-05-24
打赏
举报
回复
procedure TForm1.TreeView1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Abort;
end;
用Abort中断键盘事件处理链,就可以了
symansoft
2005-05-23
打赏
举报
回复
所谓自动根据用户输入值定位于某 Item 上,是指:
假如一树为:
Abc
bc
bb
ca
ab
123
09
则当你键盘敲入‘1’时,树的光标自动切换到 '123'上,这个功能有时很讨厌。如何禁止?
stty
2005-05-23
打赏
举报
回复
你可以通过在KEYPRESS事件中屏蔽键的方法使此功能失效,(如果你想按下回车后检索则回车应该保留,否则你的LOCATE功能将不能实现。)
可以这样做
if (key<>#13) then key:=#0;
stty
2005-05-23
打赏
举报
回复
keydown事件里截获,例如
if ( Key in [Vk_space,VK_UP,VK_DOWN ) then Key := 0;
不知道你说的自动定位是什么意思,你是说item中stateindex属性吗?
我对TREEVIEW的研究不多,帮你顶下吧。
zhptj
2005-05-23
打赏
举报
回复
全部屏蔽
onkeydown事件里
key:=0;
C#编程经验技巧宝典
93<br><br>0144 如何
自定义
货币值
中
的小数点 94<br><br>0145 如何
自定义
货币值
中
小数点左边数字分组字符 94<br><br>0146 如何
自定义
货币值
中
小数点左边每一组的位数 95<br><br>0147 如何
自定义
百分比值
中
小数...
VB编程资源大全(控件 其它2)
具有多种形态和功能(31KB)<br>69,s004.ZIP <br>在 list 控件里进行增量查询(4KB)<br>70,s003.ZIP <br>一个进度条的控件,可以有多种形态供你选择(142KB)<br>71,s002.ZIP <br>
TreeView
中
节点拖动、增加、删除等功能...
毕业设计 基于ASP.NET在线知识管理系统成品课程讲解
该课程
中
应用到MasterPage模板页、
TreeView
导航控件、用户
自定义
控件、数据验证控件等ASP.NET服务器端控件。 该课程可以作为课程设计、大作业或毕业设计作品的思路参考。 、注意:学院会员可以免费学习部分课程 ,...
VB编程资源大全(控件 其它1)
具有多种形态和功能(31KB)<br>69,s004.ZIP <br>在 list 控件里进行增量查询(4KB)<br>70,s003.ZIP <br>一个进度条的控件,可以有多种形态供你选择(142KB)<br>71,s002.ZIP <br>
TreeView
中
节点拖动、增加、删除等功能...
VB编程资源大全(控件 其它3)
具有多种形态和功能(31KB)<br>69,s004.ZIP <br>在 list 控件里进行增量查询(4KB)<br>70,s003.ZIP <br>一个进度条的控件,可以有多种形态供你选择(142KB)<br>71,s002.ZIP <br>
TreeView
中
节点拖动、增加、删除等功能...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章