问个菜问题,GUICtrlCreateInput创建的控件很难点击[已解决]
本帖最后由 haorui658 于 2010-3-7 16:05 编辑$Addsub = GUICreate("Add configuration", 300, 250)
$NAME_Label = GUICtrlCreateLabel("NAME", 30,40, 200, 20)
$IP_Label = GUICtrlCreateLabel ("IP", 30,70, 200, 20)
$MASK_Label = GUICtrlCreateLabel ("MASK", 30,100, 200, 20)
$GW_Label = GUICtrlCreateLabel ("GW", 30,130, 200, 20)
$DNS_Label = GUICtrlCreateLabel ("DNS", 30,160, 200, 20)
$NAME = GUICtrlCreateInput ("", 70,40, 150, 25)
$IP = GUICtrlCreateInput ($Addsub, 70, 70, 150, 25)
GUISetState(@SW_SHOW) 如上代码 GUICtrlCreateInput创建的控件很难点击,只能点击下方的红色区域光标才能在输入框中 貌似没这情况呀 Label 200 太长,遮住了...$Addsub = GUICreate("Add configuration", 300, 250)
$NAME_Label = GUICtrlCreateLabel("NAME", 30,40, 50, 20)
$IP_Label = GUICtrlCreateLabel ("IP", 30,70, 50, 20)
$MASK_Label = GUICtrlCreateLabel ("MASK", 30,100, 50, 20)
$GW_Label = GUICtrlCreateLabel ("GW", 30,130, 50, 20)
$DNS_Label = GUICtrlCreateLabel ("DNS", 30,160, 50, 20)
$NAME = GUICtrlCreateInput ("", 70,40, 150, 25)
$IP = GUICtrlCreateInput ($Addsub, 70, 70, 150, 25) 本帖最后由 haorui658 于 2010-2-25 22:13 编辑
汗 真是菜问题,不过后创建的输入框居然在先创建的Label下面 好奇怪啊 希望能有个合理的说法,还有怎么没有"已解决"了 回复 4# haorui658
我的说法不合理? 额 不是的 你的说法是对的,但是觉得奇怪在"后创建的输入框居然在先创建的Label下面" 不理解内部机制 回复 4# haorui658
AU3控件创建是有顺序的,先创建的控件就在最上面,所以你只要把想要显示在最上面的控件代码放到上面即可.比如像这样,
$Addsub = GUICreate("Add configuration", 300, 250)
$NAME = GUICtrlCreateInput ("", 70,40, 150, 25)
$IP = GUICtrlCreateInput ($Addsub, 70, 70, 150, 25)
$NAME_Label = GUICtrlCreateLabel("NAME", 30,40, 50, 20)
$IP_Label = GUICtrlCreateLabel ("IP", 30,70, 50, 20)
$MASK_Label = GUICtrlCreateLabel ("MASK", 30,100, 50, 20)
$GW_Label = GUICtrlCreateLabel ("GW", 30,130, 50, 20)
$DNS_Label = GUICtrlCreateLabel ("DNS", 30,160, 50, 20) 不加循环,一闪就没了 ,要让它保持 这一点我感觉AU3应该改一下因为大多数的语言先创建的就在底层 后创建的在上层 这样和平常的画画类似符合自然的逻辑顺序 除非有特殊需求..否则让控件重叠就是你的问题, 与au3有半毛钱关系啊 回复 7# guland
学习
页:
[1]