找回密码
 加入
搜索
查看: 2055|回复: 6

[效率算法] 关于实时更新控件显示[已解决]

  [复制链接]
发表于 2016-6-8 16:30:07 | 显示全部楼层 |阅读模式
本帖最后由 heroxianf 于 2016-6-12 10:31 编辑



看到很多示例,伴随着输入对应结果显示就输出了结果。请问这个方法是如何实现的?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-6-9 18:34:39 | 显示全部楼层
把根据输入得出结果的代码写到循环中

没看见你的代码,你自己参考修改吧:


While 1
        $nMsg = GUIGetMsg(1)
        GUICtrlSetData($Edit21, GUICtrlRead($Input21) & GUICtrlRead($Input24) & GUICtrlRead($Input23) & @CRLF & "......" & _
                        @CRLF & GUICtrlRead($Input21) & GUICtrlRead($Input25) & GUICtrlRead($Input23))
        Switch $nMsg[0]
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $gu_Button[1]
                        ;
                Case $gu_Button[2]
                        ;
        EndSwitch
WEnd

评分

参与人数 1金钱 +10 收起 理由
heroxianf + 10 这个我看起来明白一点~

查看全部评分

 楼主| 发表于 2016-6-9 21:17:03 | 显示全部楼层
回复 2# hnfeng


    谢谢,例子中代码太长了,不晓得分离拿部门。
发表于 2016-6-9 22:00:16 | 显示全部楼层
#include <GuiEdit.au3>
#include <WinAPI.au3> ; used for Lo/Hi word
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>

        $hGUI = GUICreate("Edit Create", 400, 280)
        $hEdit = _GUICtrlEdit_Create($hGUI, "请输入数据", 2, 2, 394, 128)
        $hEdit2 = _GUICtrlEdit_Create($hGUI, "", 2, 142, 394, 128, BitOR($ES_READONLY,  $ES_MULTILINE))
        GUISetState()
        GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
        GUIDelete()


Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
        #forceref $hWnd, $iMsg
        Local $hWndFrom, $iIDFrom, $iCode, $hWndEdit
        If Not IsHWnd($hEdit) Then $hWndEdit = GUICtrlGetHandle($hEdit)
        $hWndFrom = $ilParam
        $iIDFrom = _WinAPI_LoWord($iwParam)
        $iCode = _WinAPI_HiWord($iwParam)
        Switch $hWndFrom
                Case $hEdit, $hWndEdit
                        Switch $iCode
                                Case $EN_CHANGE
                                        _GUICtrlEdit_SetText($hEdit2, '您输入了以下数据:' &  @CRLF & _GUICtrlEdit_GetText($hEdit))
                        EndSwitch
        EndSwitch
        Return $GUI_RUNDEFMSG
EndFunc

评分

参与人数 1金钱 +10 收起 理由
heroxianf + 10 和示例一样呢~

查看全部评分

发表于 2016-6-11 13:20:01 | 显示全部楼层
 楼主| 发表于 2016-6-12 10:30:42 | 显示全部楼层
谢谢两位,问题解决了~
发表于 2016-6-13 10:27:20 | 显示全部楼层
经验啊... 向楼主学习












古龙大红八角 古龙八角 大红八角
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 02:43 , Processed in 0.091978 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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