CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

setfocus的用法

楼主wlq()2000-05-02 00:59:00 在 Delphi / VCL组件开发及应用 提问

请看如下代码,我想在按下button后,输入焦点从edit1转到edit2,但是  
  好象不行。两个edit都没有了焦点  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var   hh:hwnd;  
  begin  
  hh:=getfocus;  
  if   hh=edit1.handle   then  
  windows.SetFocus(edit2.handle);  
  end;  
   
  用edit的setfocus方法显然可以,我想知道,上面的程序有何不妥?    
  问题点数:50、回复次数:3Top

1 楼xiaonan(我爱罗)回复于 2000-05-02 01:37:00 得分 5

把windows去掉  
  Top

2 楼Lin(林)回复于 2000-05-02 19:46:00 得分 40

  问题在这:(if   hh   =   edit1.handle   then)。当Button1发生Click事件时,Button1拥有输入焦点,实际上If语句永远是False,所以执行不到windows.SetFocus(edit2.handle);  
    解决办法:去掉If   语句。  
  Top

3 楼zcw(惊风)回复于 2000-05-03 15:25:00 得分 5

procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
  edit2.SetFocus;  
  end;Top

相关问题

  • &*用法~~
  • icmp.dll的用法
  • Recordset的用法。
  • DataGrid的用法?
  • CDONTS.dll的用法???
  • EnumChildWindows的用法?
  • ListView的用法?
  • Request.QueryString的用法?
  • CMSComm的用法?
  • THintWindow的用法?

关键词

  • 语句
  • setfocus
  • edit
  • 焦点
  • hh
  • button
  • tobject
  • handle
  • procedure tform
  • click

得分解答快速导航

  • 帖主:wlq
  • xiaonan
  • Lin
  • zcw

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo