ioripalm 发表于 2013-3-6 10:44:30

[已解决]GUI界面上面的控件如何在打开时自动执行一次?

本帖最后由 ioripalm 于 2013-3-9 16:33 编辑

我实在表述不清楚,也不知道如何关键词搜索论坛



比如上面这个GUI界面,现在的情况是,打开后无动作的话,界面是没反映的,第一个Combo控件我点击选择了一个后,下面的listview才开始工作,显示出数据来.
我想要打开这个界面第一时间第一个Combo控件就执行默认的设置动作.什么语句写呢?

jinefo 发表于 2013-3-6 12:08:44

在开头设置个自定义函数
用GUICtrlRead 然后在更新listview就行了啊

shqf 发表于 2013-3-6 16:44:13

创建好控件后,就可以立即设置数据了

ioripalm 发表于 2013-3-6 19:00:04

回复 2# jinefo


    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $Combo1
                .
         .
          .
    WEnd

我把原来"Case $Combo1"下面的语句都打包到一个函数里,提前就执行一次这个函数?
没别的方法了吗?

afan 发表于 2013-3-6 19:24:21

ControlClick

298311657 发表于 2013-3-6 20:43:10

数据准备完成后,先执行一次显示数据的函数,不等窗口消息,直接执行一次

liupeng1990607 发表于 2013-3-7 16:49:07

这个没有什么难度吧 把显示的函数放到前面就可以了!

liupeng1990607 发表于 2013-3-7 16:51:25

Combo控件不能设置默认吗 你看下帮助吧!

liupeng1990607 发表于 2013-3-7 16:52:23

Combo控件设置默认 然后把显示的函数放到前面 当然 程式要写成事件!

funco 发表于 2013-3-7 20:27:37

;创建GUI窗口及其他控件。 设定好预设值(比如你的日期按电脑系统日期去显示)。
;-------------------------------------
;读取你创建的控件的值然后设定Listview的显示内容
;-------------------------------------
GUISETSTAT($FORM,@SW_SHOW)
While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $Combo1
                Case $SEARCH
               记得要先删除Listview的信息.
WEnd

872777825 发表于 2013-3-9 15:22:42

把控件函数放前面运行就O了

mbdnmt 发表于 2013-3-10 01:37:38

放在While循环前面不行吗?
页: [1]
查看完整版本: [已解决]GUI界面上面的控件如何在打开时自动执行一次?