找回密码
 加入
搜索
查看: 3808|回复: 7

[GUI管理] 关于用组合框分类的问题(已解决)

  [复制链接]
发表于 2010-12-28 19:00:29 | 显示全部楼层 |阅读模式
本帖最后由 papapa314 于 2010-12-29 10:53 编辑

我想实现的功能是,在第一个组合框里选“小学教育”的时候,第二个组合框里只会出现“数学”和“语文”和“英语”,在第一个组合框里选“中学教育”,第二个组合框里会出现数学,语文,物理,化学,地理,历史,政治。我用以下的方法实现不了,真心得请教各位!谢谢!

#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 471, 304, 192, 124)
$combo1=GUICtrlCreateCombo("", 144, 104, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$combo2=GUICtrlCreateCombo("", 144, 184, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUISetState(@SW_SHOW)

#EndRegion ### END Koda GUI section ###

GUICtrlSetData($combo1,"小学教育")
GUICtrlSetData($combo1,"中学教育")

If  GUICtrlRead($combo1)= "小学教育" Then
        GUICtrlSetData($combo2,"数学")
        GUICtrlSetData($combo2,"语文")
        GUICtrlSetData($combo2,"英语")
        EndIf


If GUICtrlRead($combo1)= "中学教育" Then
        GUICtrlSetData($combo2,"语文")
        GUICtrlSetData($combo2,"数学")
        GUICtrlSetData($combo2,"物理")
        GUICtrlSetData($combo2,"化学")
        GUICtrlSetData($combo2,"地理")
        GUICtrlSetData($combo2,"历史")
        GUICtrlSetData($combo2,"政治")
        EndIf




While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

我刚学了三天的autoit,如果提问太过幼稚,请各位大大多多包涵!
发表于 2010-12-28 19:57:14 | 显示全部楼层
谁没有幼稚过呢?
其实你已经非常接近成功了。
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 471, 304, 192, 124)
$combo1 = GUICtrlCreateCombo("", 144, 104, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
$combo2 = GUICtrlCreateCombo("", 144, 184, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUISetState(@SW_SHOW)

#EndRegion ### END Koda GUI section ###

GUICtrlSetData($combo1, "小学教育")
GUICtrlSetData($combo1, "中学教育")

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $combo1
                        If GUICtrlRead($combo1) = "小学教育" Then
                                GUICtrlSetData($combo2, "")
                                GUICtrlSetData($combo2, "数学")
                                GUICtrlSetData($combo2, "语文")
                                GUICtrlSetData($combo2, "英语")
                        Else
                                GUICtrlSetData($combo2, "")
                                GUICtrlSetData($combo2, "语文")
                                GUICtrlSetData($combo2, "数学")
                                GUICtrlSetData($combo2, "物理")
                                GUICtrlSetData($combo2, "化学")
                                GUICtrlSetData($combo2, "地理")
                                GUICtrlSetData($combo2, "历史")
                                GUICtrlSetData($combo2, "政治")
                        EndIf

        EndSwitch
WEnd

评分

参与人数 1金钱 +10 收起 理由
autoit3CN + 10 我很赞同

查看全部评分

 楼主| 发表于 2010-12-28 20:26:50 | 显示全部楼层
握手中,谢谢!一定加紧学习呵呵
 楼主| 发表于 2010-12-28 21:01:13 | 显示全部楼层
谢谢3smile大哥,呵呵
发表于 2010-12-28 21:22:10 | 显示全部楼层
楼主刚学三天就达到这地步了.厉害啊
发表于 2010-12-28 21:34:34 | 显示全部楼层
3天这样的水平 不错
发表于 2010-12-29 11:56:16 | 显示全部楼层
谁没有幼稚过呢?
其实你已经非常接近成功了。
3mile 发表于 2010-12-28 19:57


3mile 这话说得太入人心了!
发表于 2012-9-17 22:01:05 | 显示全部楼层
哈哈。。顶你。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 23:22 , Processed in 0.089508 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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