找回密码
 加入
搜索
查看: 5642|回复: 5

[AU3基础] 如何input1(工号)输入完毕后自动带出input2(姓名)的资料并显示!

  [复制链接]
发表于 2012-12-22 16:13:10 | 显示全部楼层 |阅读模式
如何input1(工号)输入完毕后自动带出input2(姓名)的资料并显示!自动带出来工号对应的姓名,
input2不能编辑!! 用工号取姓名的语句我会,就是不会应用!!
发表于 2012-12-22 23:49:33 | 显示全部楼层
回复 1# liupeng1990607

GUICtrlSetData ( 控件ID, 数据 [, 默认值] )
控件ID=input2
数据=根据input1索引而来的数据
发表于 2012-12-23 11:20:35 | 显示全部楼层
楼主辛苦了!

评分

参与人数 1金钱 -20 收起 理由
user3000 -20 提问帖别乱回复

查看全部评分

发表于 2012-12-23 11:35:33 | 显示全部楼层
回复 1# liupeng1990607

要实现类似"自动", 最好是注册系统信息吧. 参考一下别的帖子就有了.
#include <WindowsConstants.au3>
#include <GuiConstants.au3>
#include <EditConstants.au3>
#include <Array.au3>
Opt('MustDeclareVars', 1)
Global $hGui, $msg, $Input1, $Input2
Global $XueHao[3] = [111, 112, 113]
Global $XingMing[3] = ["Adam", "John", "Jack"]

$hGui = GUICreate('Test', 450, 200)
$Input1 = GUICtrlCreateInput("", 10, 10, 400, 30)
$Input2 = GUICtrlCreateInput("", 10, 80, 400, 30)
GUICtrlSetState(-1, $GUI_DISABLE)
GUIRegisterMsg($WM_COMMAND, "MY_WM_COMMAND")
GUISetState()

While True
        $msg = GUIGetMsg()
        If $msg = $GUI_EVENT_CLOSE Then Exit
WEnd

Func MY_WM_COMMAND($hWnd, $msg, $wParam, $lParam)
        Local $nNotifyCode = BitShift($wParam, 16)
        Local $nID = BitAND($wParam, 0x0000FFFF)
        If $nNotifyCode = $EN_KILLFOCUS Or $nNotifyCode = $EN_CHANGE Then 
                Local $index = _ArraySearch($XueHao, GUICtrlRead($Input1))
                If @error Then
                        GUICtrlSetData($Input2, '无此学号')
                Else
                        GUICtrlSetData($Input2, $XingMing[$index])
                EndIf
        EndIf
EndFunc   ;==>MY_WM_COMMAND

评分

参与人数 1金钱 +20 收起 理由
unique009 + 20

查看全部评分

发表于 2012-12-23 17:06:22 | 显示全部楼层
4楼回答精辟....
发表于 2012-12-28 07:20:45 | 显示全部楼层
参考一下!还是写在TXT里好!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 10:03 , Processed in 0.071288 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表