框架都搭好了,现在开始主要是代码了.
先定义变量
- '一共打开多少页
- Dim totalpage As Integer
- '当前页
- Dim activepage As Integer
- Dim i As Integer
- '删除了多少页
- Dim delflag As Integer
- '显示多少页
- Dim display As Integer
- '按钮不闪烁
- Dim noflash As Integer
接下来是form_load
- Private Sub Form_Load()
- Dim tmpstr As String
- activepage = 0
- totalpage = 1
- display = 1
- SSTab1.Tabs = totalpage
- '页面留白
- WebBrowser1(activepage).Navigate "about:blank"
- '预设几个URL,方便测试
- Combo1.AddItem ("www.baidu.com")
- Combo1.AddItem ("www.google.com")
- Combo1.AddItem ("www.17173.com")
- Combo1.AddItem ("www.yahoo.com")
- Combo1.AddItem ("www.sina.com")
- Combo1.AddItem ("www.online.sh.cn")
- '于是几个label,方便测试
- Label1.Caption = "总共" & totalpage & "显示" & display
- Label2.Caption = "当前" & activepage
- Label3.Caption = "删除" & delflag
- 'SSTab1.ZOrder 1
- 'Picture29.ZOrder 0
- 'Picture30.ZOrder 0
- StatusBar1.ZOrder 0
- ProgressBar1.ZOrder 0
- '状态栏初始化
- StatusBar1.Panels(1).Width = 7700
- StatusBar1.Panels(1).Bevel = sbrNoBevel
- StatusBar1.Panels.Add (2)
- StatusBar1.Panels(2).Width = 1000
- StatusBar1.Panels(2).Bevel = sbrNoBevel
- StatusBar1.Panels(2).Text = "当前时间:"
- StatusBar1.Panels.Add (3)
- StatusBar1.Panels(3).Width = 1000
- StatusBar1.Panels(3).Bevel = sbrNoBevel
- StatusBar1.Panels(3).Style = sbrDate
- StatusBar1.Panels.Add (4)
- StatusBar1.Panels(4).Width = 700
- StatusBar1.Panels(4).Bevel = sbrNoBevel
- StatusBar1.Panels(4).Style = sbrTime
- StatusBar1.Panels.Add (5)
- StatusBar1.Panels(5).Width = 2700
- StatusBar1.Panels(5).Bevel = sbrNoBevel
- StatusBar1.Panels.Add (6)
- StatusBar1.Panels(6).Width = 900
- ' StatusBar1.Panels(6).Bevel = sbrNoBevel
- StatusBar1.Panels(6).Picture = Picture29.Picture
- StatusBar1.Panels(6).Text = "普通"
- '读取ini默认引擎
- a = ReadIni("./gr.ini", "conf", "searchengin", tmpstr, 10)
- If tmpstr = 1 Then
- Text1.Text = "Baidu Search"
- Else
- Text1.Text = "Google Search"
- End If
- Text1.ForeColor =
- '皮肤定义
- Skin1.LoadSkin "skin/wmac.skn"
- Skin1.ApplySkin Me.hWnd
- End Sub
至少这个form_load目前来说功能是够了,接下来加入form_resize
- Private Sub Form_Resize()
- '窗口大小最小限制
- If Me.Width < 13000 Then Me.Width = 13000
- If Me.Height < 3000 Then Me.Height = 3000
- If Me.WindowState <> 1 Then
- Combo1.Width = Me.Width - 11730
- Picture6.Left = Me.Width - 3530
- Text1.Left = Me.Width - 3000
- Picture3.Left = Me.Width - 800
- SSTab1.Width = Me.Width - 120
- SSTab1.Height = Me.Height - 1100
- For i = 0 To totalpage - 1
- If DoesControlExist(WebBrowser1(i)) Then
- WebBrowser1(i).Top = 340
- WebBrowser1(i).Width = Me.Width - 120
- WebBrowser1(i).Height = Me.Height - 1800
- End If
- Next
- End If
- 'skin更新后需要调整
- ProgressBar1.Top = Me.Height - 800
- End Sub
PS:这里的resize不包括statusbar上的东西,因为目前正在做statusbar.