网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Order by 的数值型灵活使用.
.C语言程序开发经典实例之六.
.C++知识点.
.在CB中响应消息及自定义消息.
.C++中的虚函数(virtual function.
.在C++Builder中使用DLL.
.Visual C++利用多线程模拟并行计.
.5.  运算符.
.C++面向对象编程入门:构造函数与.
.ActiveBPEL的安装和配置.
.基于Visual C++的Winsock API研究.
.指针与函数的关系.
.关于BCB写入文件进行感染的问题.
.软件接口的历史和未来.
.Visual FoxPro 9 集成开发环境新.
.《c语言程序设计》第九章:预处理.
.再谈C语言中数组和指针之间的互操.
.使用C++异常来取代exit()函数.
.高质量C++/C编程指南(九).
.VC中解决两个难懂的安全性问题.

传递焦点的五种方法

发表日期:2008-3-8



  在编程过程当中,有时我们需要人为地传递焦点到下一个 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 的顺序。     模拟 Virual Basic 的 SendKey 事件,建立一个 SendKey 方法,有爱好的读者可以参考 Delphi 5 CD 光碟的Info\Sendkey 目录,里面有具体的解释。   在使用以上的方法时,由于都没有考虑到当焦点转移时的数据变更问题,读者在实际运用中应加以注重和处理。
上一篇:关于怎么学习API 人气:455
下一篇:初学者入门:C++指针使用方法 人气:528
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐