kk_lee69 发表于 2014-10-26 14:17:01

控件焦点问题(两个INPUT框 焦点显示定位问题)求高手解[已解决]

本帖最后由 kk_lee69 于 2014-10-29 09:11 编辑

控件焦点问题(两个INPUT框 焦点显示定位问题)求高手解

请看 附件的图片说明
有 A B 两个INPUT框 ,原本 光标停留在 A框 ,使用鼠标点选B框输入后,光标又会跑回A框
可不可以让焦点光标 直接停留在B框呢?? 如何设计??求解!!

附上范例程序

感谢帮忙



代碼如下:
#include <GuiConstants.au3>
#Include <GuiListView.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>


        $WinSUB = GuiCreate('',640,500,-1,-1,-1,-1)

        GUICtrlCreateGroup('A區', 5, 5, 190, 130)
        GUICtrlCreateGroup('B區', 5, 190, 190, 130)


        GUICtrlCreateLabel('請輸入A號碼',15,40,170,20); 定義出 第一個位置 (文字,左,上) 上下加30
        $SWorkTime=GUICtrlCreateInput("",15,65,170,20); 定義出 第一個位置 (文字,左,上,寬,高) 上下加30
        GUICtrlCreateLabel('請輸入B號:',15,230,170,20); 定義出 第一個位置 (文字,左,上) 上下加30
        $EWorkTime=GUICtrlCreateInput("",15,255,170,20); 定義出 第一個位置 (文字,左,上,寬,高) 上下加30
       
        GUISetState()
        While 1
                Switch guigetmsg()
                        Case $GUI_EVENT_CLOSE

                                ExitLoop
                                       
                        Case $EWorkTime

                                GUICtrlSetState($EWorkTime,$GUI_DISABLE)
                                $Check1=0
                               

                                MsgBox(0,"輸入完畢","您輸入"&GUICtrlRead($EWorkTime),1,$WinSUB)

                               
                                GUICtrlSetData($EWorkTime,"")
                                GUICtrlSetState($EWorkTime,$GUI_FOCUS)
                                GUICtrlSetState($EWorkTime,$GUI_ENABLE)


                EndSwitch
                Sleep(10)
        WEnd
       

netegg 发表于 2014-10-26 15:18:02

本帖最后由 netegg 于 2014-10-26 15:19 编辑

要先enable之后才能guictrlsetstate($id, $gui_focus)

kk_lee69 发表于 2014-10-27 15:10:31

回复 2# netegg

原來如此感謝原來順序 有差異呢!!

ak47gglllk 发表于 2014-11-1 17:04:48

学习了,感谢,感谢,非常感谢。万分感谢
页: [1]
查看完整版本: 控件焦点问题(两个INPUT框 焦点显示定位问题)求高手解[已解决]