本帖最后由 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
|