传递焦点的五种方法
来源:互联网 发布:多线程并发编程问题 编辑:程序博客网 时间:2024/06/05 15:58
在编程过程当中,有时我们需要人为地传递焦点到下一个 Control, 目的方便我们或者是用户更好的使用,在大量的数据单元输入或有大量的使用 TEDIT( TDBEDIT ) 控件时更是如此。笔者就日常使用的一些方法总结出来,以荀读者。
从简单的开始,使用消息传递机制:
1、把焦点传递到下一 Control: SendMessage(Form1.Handle, WM_NEXTDLGCTL, 0, 0);
2、把焦点传递到上一 Control: SendMessage(Handle, WM_NEXTDLGCTL, 1, 0);
这种方法的好处是无需考虑 Control 的数量、位置及 TabOrder 的顺序。
使用 Delphi 的内部函数 A:
1、把焦点传递到下一 Control: SelectNext((Sender AS TWinControl),true,false);
2、把焦点传递到上一 Control: SelectNext((Sender AS TWinControl),false,false);
这种方法的缺点是需考虑 TabOrder 的顺序。
使用 Delphi 的内部函数 B:
1、把焦点传递到下一 Control: FocusControl(FindNextControl((Sender AS TWinControl),True,False,false));
2、把焦点传递到上一 Control: FocusControl(FindNextControl((Sender AS TWinControl),False,False,false));
这种方法的缺点是需考虑 TabOrder 的顺序。
使用 Delphi 的内部函数 C:
1、把焦点传递到下一 Control: (FindNextControl((Sender AS TWinControl),True,False,false)
As TWinControl).SetFocus;
2、把焦点传递到上一 Control: (FindNextControl((Sender AS TWinControl),False,False,false)
As TWinControl).SetFocus;
这种方法的? 是需考虑 TabOrder 的顺序。
0 0
- 传递焦点的五种方法
- 输入焦点的传递
- 输入焦点的传递
- 输入焦点的传递
- 跨页面传递信息的五种方法
- iOS开发-Day30 参数传递的五种方法
- 实现ASP.NET页面间值传递的五种方法
- 在ASP.NET网页间传递数据的五种方法
- 在ASP.NET网页间传递数据的五种方法
- ViewGrup焦点的设置与传递
- EidtText获取焦点的方法
- 用户控件获得焦点的几种方法
- C++三种参数传递方法(值传递、指针传递、引用传递)的一些知识
- 兼容ie 谷歌 火狐的获取焦点失去焦点方法
- MFC:焦点传递
- MFC之很重要的地方之输入焦点的传递
- SpringMVC 页面传递参数到controller的五种方式
- 孙鑫第7章 7.6 输入焦点的传递
- 环境变量路径中有空格该怎么办?
- 初学者入门:C++指针使用方法
- C++语言代码检查工具PC-Lint简介
- 项目经理需要了解的开发经验
- IOS申请发布证书
- 传递焦点的五种方法
- c++中 执行SQL语句
- Java将中文日期转换为日期
- [动态规划]UVA348 - Optimal Array Multiplication Sequence
- C++中处理XML文件
- Basic HTTP authentication and Webdriver
- ubuntu 分区查看及格式化
- SQLite在多线程环境下的应用
- Net下的 ORM框架介紹