• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

        VB技巧擴展

        VB技巧擴展

        更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

             我們在設計一個VB窗體時, 常常放上許多控件, 為了使這些控件看上去整整齊齊,我們不得不設置一大堆Left、 Top、 Height、 Width屬性, 您是否已經(jīng)感到厭煩并想轉(zhuǎn)向Powerbuilder或 Delphi等別急, 讓我們現(xiàn)在就來擴展一下VB的功能。  

        VB4.0提供了一個新功能:Add-Ins, 利用這一功能我們就可以把自己的程序加到VB4的系統(tǒng)菜單Add-Ins里去, 作為VB的擴展功能。 我們設計的程序?qū)⒕哂幸韵鹿δ埽?選取窗體上某些控件后, 通過菜單選取, 使它們大小相同、間距相同、邊緣對齊等等。有了這些功能,我們設計界面時就能節(jié)省大量時間,大大提高工作效率。限于篇幅,這里只介紹其中一個功能:使所選取控件從左到右大小相同。理解了這段程序,其它功能就很容易實現(xiàn)了。 首先建一個新項目:alignment.mark,不需要任何窗體,在Tools菜單里選Project Options, 將 Project Name設為\Exam”,將Start Mode設為Object Application后退出。然后在菜單Ins ert里選取ClassModule,建立一個新類,屬性設置如下:  

        Name="HSizeAlign";Creatable=False;Public=True 輸入以下程序:  
        Public VBInstance As Object ’當前所運行的VB
        Private TheseControls As Object
        Private Control As Onject ’控件對象變量
        Private AllHeight As Long
        Private AllWidth As Long
        Private MinLeft As Long ’標記最左邊界值
        Public Sub AfterClick()
        MinLeft=99999 ’設一極大初值
        Set ThereControls = VBInstance.ActiveProject.Ac - tiveForm.SelectedControlTemplates
        For Each Control In TheseControls
        If Control.Properties("Left")<MinLeft Then
        AllHeight=Control.Properties("Height")
        AllWidth=Control.Properties("Width")
        MinLeft=Control.Properties("Left")
        End If
        Next
        For Each Control In TheseControls
        Control.Properties("Height")=AllHeight
        Control.Properties("Width")=AllWidth
        Next
        End Sub

        再定義一個新類,屬性設置如下:
        Name="Alignment";Creatable=True;Public=True
        Dim ThisInstance As Object
        Dim HSizeAlignMenu As Object
        Dim HSizeAlignHandler As New HSizeAlign
        Dim HSizeConnectCookie As Long
        Sub ConnectAddIn(VBInstance As Object)
        ’加入菜單項,進行連接
        Set ThisInstance=VBInstance
        Set HSizeAlignMenu=ThisInstance.AddinMenu.
        MenuItems.Add("HSize Alignment")
        Set HSizeAlignHandler.VBInstance=ThisInstance
        HSizeConnectCookie=HSizeAlignMenu.ConnectEvents
        (HSizeAlignHandler)
        End Sub
        Sub DisconnectAddIn(Mode As Integer)
        ’解除連接,刪除菜單項
        HSizeAlignMenu.DisconnectEvents HSizeConnect-Cookie
        ThisInstance.AddinMenu.MenuItems.Remove HSizeAlignMenu
        End Sub
        再加入一個Module,輸入以下程序:
        Declare Function WritePrivateProfileString Lib
        "KERNEL"(ByVal AppName$,ByVal KeyName$,ByVal keydefault$,ByVal FileName$)
        Declare Function GetPrivateProfileString Lib
        "KERNEL"(ByVal AppName$,ByVal KeyName$,ByVal keydefault$,ByVal ReturnString$,By
        Val NumBytes As Integer,ByVal FileName$)
        ’以上說明可用API Text Viewer拷貝
        Sub Main()
        Dim ReturnString As String
        Section$="Add-Ins16"
        ReturnString=String$(255,Chr$(0))
        ErrCode=GetPrivateProfileString(Section$,
        "Exam.Alignment","NotFound",ReturnString,Len(ReturnString)+1,"VB.INI")
        If Left(ReturnString,InStr(ReturnString,Chr(0))-1)="NotFound"Then
        ErrCode=WritePrivateProfileString%(Section$,"Exam.Alignment","0","VB.INI")
        End If
        End Sub

        ’Exam.Alignment里,\Exam”為項目名,\Alignment”為與Add-In菜單連接的類名。以上程序編譯運行后,在VB菜單Add-Ins里選取Add-In Manager,將彈出一對話框,選取Exam. Alignment后退出,Add-Ins菜單里就多了一項HSize Alignment;使用時先選取所需排列控件 ,然后選此菜單項即可。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 国产亚洲精品成人久久网站| 亚洲中文字幕乱码一区| 国产精品免费看久久久香蕉| 亚洲?V无码乱码国产精品| 国产成人亚洲综合a∨| 在线观着免费观看国产黄| 久久水蜜桃亚洲AV无码精品| 日韩激情淫片免费看| 精品视频免费在线| 亚洲国产精品综合久久一线| 日韩在线观看免费完整版视频| 又爽又高潮的BB视频免费看| 一级做a爰片性色毛片免费网站| 亚洲精品黄色视频在线观看免费资源 | 亚洲黄色网址在线观看| 免费播放一区二区三区| 亚洲电影在线免费观看| 99视频在线精品免费观看6| 亚洲av日韩av永久无码电影| 国产一区二区免费在线| 国产一级婬片A视频免费观看| 亚洲AV天天做在线观看| 69式国产真人免费视频| 亚洲AV无码成人精品区狼人影院| 免费又黄又硬又爽大片| 日韩免费观看一区| 亚洲人成人网站18禁| 国产亚洲成人在线播放va| 最近的中文字幕大全免费8| 亚洲精品无码专区在线| 久久亚洲国产成人精品无码区| 免费观看在线禁片| 亚洲真人无码永久在线观看| 亚洲综合色成在线播放| 国内精品免费麻豆网站91麻豆 | 亚洲AV性色在线观看| 亚洲国产精品无码久久SM| 波多野结衣在线免费观看| 四虎影视永久在线精品免费| 亚洲宅男永久在线| 免费一级毛片在线播放|