找回密码
 加入
搜索
查看: 1017|回复: 2

窗口控件之间不能切换操作

[复制链接]
发表于 2009-12-7 17:29:08 | 显示全部楼层 |阅读模式
本帖最后由 neity 于 2009-12-7 20:19 编辑

不好意思,帖子发错了,再次发一次。请版主不要误会,绝不是灌水。
献上源码:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 362, 247, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1_1Close")
$Button1 = GUICtrlCreateButton("Button1", 16, 32, 75, 25, 0)
GUICtrlSetOnEvent($Button1, "Button1Click")
$Button2 = GUICtrlCreateButton("Button2", 16, 88, 75, 25, 0)
GUICtrlSetOnEvent($Button2, "Button2Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
Sleep(100)
WEnd

Func Form1_1Close()
Exit
EndFunc

Func Button1Click()
$Label1 = GUICtrlCreateLabel("这是测试标签", 160, 32, 76, 17)
$Button3 = GUICtrlCreateButton("测试", 168, 80, 75, 25, 0)
$Input1 = GUICtrlCreateInput("测试", 168, 120, 97, 21)
EndFunc

Func Button2Click()
$ListView = GUICtrlCreateListView(' 测试', 136, 16, 217, 185)
EndFunc
1、这个源码运行时,点按钮1正常,再点按钮2,切换正常。但是再点按钮1却回不去了。
2、先点按钮2正常,但是点按钮1,却是显示不正常。
以上两个问题请大侠指点,这个很实用哟。或者有什么替代的方式,能实现上述效果。
在线等!!!!!!!!!!!!!!!!!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2009-12-7 20:15:59 | 显示全部楼层
道理很简单,按钮2形成的控件listview挡住了按钮1形成的控件。
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 362, 247, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1_1Close")
$Button1 = GUICtrlCreateButton("Button1", 16, 32, 75, 25, 0)
GUICtrlSetOnEvent($Button1, "Button1Click")
$Button2 = GUICtrlCreateButton("Button2", 16, 88, 75, 25, 0)
GUICtrlSetOnEvent($Button2, "Button2Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Dim $Label1,$Button3,$Input1,$ListView
While 1
Sleep(100)
WEnd

Func Form1_1Close()
Exit
EndFunc

Func Button1Click()
GUICtrlDelete($ListView )
$Label1 = GUICtrlCreateLabel("这是测试标签", 160, 32, 76, 17)
$Button3 = GUICtrlCreateButton("测试", 168, 80, 75, 25, 0)
$Input1 = GUICtrlCreateInput("测试", 168, 120, 97, 21)
EndFunc

Func Button2Click()
        GUICtrlDelete($Label1)
        GUICtrlDelete($Button3)
        GUICtrlDelete($Input1)
$ListView = GUICtrlCreateListView(' 测试', 136, 16, 217, 185)
EndFunc

评分

参与人数 1金钱 +20 贡献 +10 收起 理由
afan + 20 + 10

查看全部评分

 楼主| 发表于 2009-12-7 20:18:42 | 显示全部楼层
谢谢了,帮了大忙,再次谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-16 23:12 , Processed in 0.087982 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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