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

[BUG报告] tab 分页后加入IP控件问题。最新版本。

  [复制链接]
发表于 2010-4-18 19:52:15 | 显示全部楼层 |阅读模式

上图
#include <GUIConstantsEx.au3>
#include <GuiIPAddress.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 415, 299, 272, 229)
$Tab1 = GUICtrlCreateTab(8, 8, 393, 273)
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$IPAddress5 = _GUICtrlIpAddress_Create($Form1, 40, 48, 130, 21)
_GUICtrlIpAddress_Set($IPAddress5, "0.0.0.0")
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
$IPAddress4 = _GUICtrlIpAddress_Create($Form1, 96, 72, 130, 21)
_GUICtrlIpAddress_Set($IPAddress4, "0.0.0.0")
$TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
$IPAddress3 = _GUICtrlIpAddress_Create($Form1, 160, 96, 130, 21)
_GUICtrlIpAddress_Set($IPAddress3, "0.0.0.0")
$TabSheet4 = GUICtrlCreateTabItem("TabSheet4")
$IPAddress2 = _GUICtrlIpAddress_Create($Form1, 248, 160, 130, 21)
_GUICtrlIpAddress_Set($IPAddress2, "0.0.0.0")
$TabSheet5 = GUICtrlCreateTabItem("TabSheet5")
$IPAddress1 = _GUICtrlIpAddress_Create($Form1, 272, 240, 130, 21)
_GUICtrlIpAddress_Set($IPAddress1, "0.0.0.0")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

        EndSwitch
WEnd

本帖子中包含更多资源

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

×
发表于 2010-4-18 21:29:52 | 显示全部楼层
本帖最后由 tnt844 于 2010-4-18 21:32 编辑

; _GUICtrlIpAddress_Create是基于FORM建的,而不是于TAB页,所以会这样,希望老大们能改得更适用些吧。
#include <GUIConstantsEx.au3>
#include <GuiIPAddress.au3>
#include <TabConstants.au3>
#include <GuiTab.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 415, 299, 272, 229)
$Tab1 = GUICtrlCreateTab(8, 8, 393, 273)
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$IPAddress5 = _GUICtrlIpAddress_Create($Form1, 40, 48, 130, 21)
_GUICtrlIpAddress_Set($IPAddress5, "0.0.0.0")
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
$IPAddress4 = _GUICtrlIpAddress_Create($Form1, 96, 72, 130, 21)
_GUICtrlIpAddress_Set($IPAddress4, "0.0.0.0")
$TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
$IPAddress3 = _GUICtrlIpAddress_Create($Form1, 160, 96, 130, 21)
_GUICtrlIpAddress_Set($IPAddress3, "0.0.0.0")
$TabSheet4 = GUICtrlCreateTabItem("TabSheet4")
$IPAddress2 = _GUICtrlIpAddress_Create($Form1, 248, 160, 130, 21)
_GUICtrlIpAddress_Set($IPAddress2, "0.0.0.0")
$TabSheet5 = GUICtrlCreateTabItem("TabSheet5")
$IPAddress1 = _GUICtrlIpAddress_Create($Form1, 272, 240, 130, 21)
_GUICtrlIpAddress_Set($IPAddress1, "0.0.0.0")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

        EndSwitch
        WEnd
        
        
        
        Func iphide()
                If _GUICtrlTab_GetCurSel($Tab1)=0 Then
        
        _GUICtrlIpAddress_ShowHide($IPAddress5, @SW_SHOW)
        _GUICtrlIpAddress_ShowHide($IPAddress4, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress3, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress2, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress1, @SW_HIDE)
        
            ElseIf _GUICtrlTab_GetCurSel($Tab1)=1 Then
        _GUICtrlIpAddress_ShowHide($IPAddress5, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress4, @SW_SHOW)
        _GUICtrlIpAddress_ShowHide($IPAddress3, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress2, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress1, @SW_HIDE)
        
            ElseIf _GUICtrlTab_GetCurSel($Tab1)=2 Then
        _GUICtrlIpAddress_ShowHide($IPAddress5, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress4, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress3, @SW_SHOW)
        _GUICtrlIpAddress_ShowHide($IPAddress2, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress1, @SW_HIDE)
        
            ElseIf _GUICtrlTab_GetCurSel($Tab1)=3 Then
        _GUICtrlIpAddress_ShowHide($IPAddress5, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress4, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress3, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress2, @SW_SHOW)
        _GUICtrlIpAddress_ShowHide($IPAddress1, @SW_HIDE)
        
            ElseIf _GUICtrlTab_GetCurSel($Tab1)=4 Then
        _GUICtrlIpAddress_ShowHide($IPAddress5, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress4, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress3, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress2, @SW_HIDE)
        _GUICtrlIpAddress_ShowHide($IPAddress1, @SW_SHOW)
        EndIf
        EndFunc
 楼主| 发表于 2010-4-19 16:14:09 | 显示全部楼层
是啊。。。。改进一下吧。
发表于 2010-4-23 09:23:30 | 显示全部楼层
我想暂时可以用子窗口解决
发表于 2010-4-24 12:18:32 | 显示全部楼层
可以使用隐藏的方法解决
发表于 2010-4-25 07:51:32 | 显示全部楼层
恩,我也是这么解决的,用了两年了,还可以吧,只是有些老机器,会感觉卡些
 楼主| 发表于 2010-4-25 10:59:50 | 显示全部楼层
恩,我也是这么解决的,用了两年了,还可以吧,只是有些老机器,会感觉卡些
llztt 发表于 2010-4-25 07:51



    你不会吧。用了二年了?上几个版本也没有这个情况吧。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 20:08 , Processed in 0.077668 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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