易语言吧 关注:266,866贴子:1,668,150
  • 2回复贴,共1

问题: 核心支持库里的窗口命令"可有焦点()"是不是不好用啊?

只看楼主收藏回复

问题描述:2个编辑框 ,一个按钮 ,
我想在编辑框1获得焦点的时候,点击按钮,编辑框1里就添加内容.当编辑框2获得焦点的时候,点击按钮后 编辑框2里添加内容.
我自己设逻辑变量判断可以做出来,但是在使用核心支持库里,窗口命令里的 可有焦点()时(这是个逻辑判断命令,成功返回真,失败返回假.) ,编辑框1.可有焦点()这个命令返回来的总是假,
我都开始怀疑这个命令是不是不好用? 难道是我的易语言版本有问题???还是我不会用.?
下边是代码
第一步: 窗口已创建子程序,直接让编辑框1.获取焦点()
第二步: 按钮1被单击子程序
调试输出 (编辑框1.可有焦点 ())
调试输出 (编辑框2.可有焦点 ())
.如果真 (编辑框1.可有焦点 ())
编辑框1.加入文本 (“123”)
返回 ()
.如果真结束
.如果真 (编辑框2.可有焦点 ())
编辑框2.加入文本 (“456”)
返回 ()
.如果真结束
结果是: 调试输出里 编辑框1和2 可有焦点()都返回"假".
也就是说 即使我再窗口启动的时候虽然设置编辑框1获取焦点,但是在点击按钮子程序里,依然判断编辑框1,可有焦点为假.
只有当我强行在按钮被单击命令里设置编辑框1获取焦点时, 可有焦点()这个命令才判断返回是真.
换句话说有点像 局部变量, 只有按钮子程序提前设好获取焦点,才行.
可有明白的兄弟姐妹能解释下?


IP属地:辽宁1楼2018-01-03 11:27回复
    因为按下按钮1的那一瞬间 焦点就跑到按钮1上去了...


    IP属地:上海来自Android客户端2楼2018-01-03 12:28
    回复
      2025-12-27 14:19:21
      广告
      不感兴趣
      开通SVIP免广告
      楼上正解


      IP属地:广东来自Android客户端3楼2018-01-03 14:00
      回复