<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    VB自動改變控件大小

    當窗體大小改變時,如何動態的改變控件的大小是許 多VB程序員頭痛的事。有的人設置窗體Resizable但卻不改變控件的大?。挥械娜藙t根據控件 的絕對位置與窗口大小相加減的辦法來重新定位控件與改變大小,這種辦法比較繁瑣,且不 可重用;當然也有人則限定窗口干脆不讓改變。有沒有一種簡便易行的辦法?答案是肯定的, 下面給出一個一勞永逸的辦法,源程序如下:
    OptionExplicit
    PrivateFormOldWidthAsLong
    保存窗體的原始寬度
    PrivateFormOldHeightAsLong
    保存窗體的原始高度
    在調用ResizeForm前先調用本函數
    PublicSubResizeInit(FormNameAsForm)
    DimObjAsControl
    FormOldWidth=FormName.ScaleWidth
    FormOldHeight=FormName.ScaleHeight
    OnErrorResumeNext
    ForEachObjInFormName
    Obj.Tag=Obj.Left&""&Obj.Top&""
    &Obj.Width&""&Obj.Height&""
    NextObj
    OnErrorGoTo0
    EndSub
    按比例改變表單內各元件的大小,
    在調用ReSizeForm前先調用ReSizeInit函數
    PublicSubResizeForm(FormNameAsForm)
    DimPos(4)AsDouble
    DimiAsLong,TempPosAsLong,StartPosAsLong
    DimObjAsControl
    DimScaleXAsDouble,ScaleYAsDouble
    ScaleX=FormName.ScaleWidth/FormOldWidth
    保存窗體寬度縮放比例
    ScaleY=FormName.ScaleHeight/FormOldHeight
    保存窗體高度縮放比例
    OnErrorResumeNext
    ForEachObjInFormName
    StartPos=1
    Fori=0To4
    讀取控件的原始位置與大小
    TempPos=InStr(StartPos,
    Obj.Tag,"",vbTextCompare)
    IfTempPos>0Then
    Pos(i)=Mid(Obj.Tag,
    StartPos,TempPos-StartPos)
    StartPos=TempPos+1
    Else
    Pos(i)=0
    EndIf
    根據控件的原始位置及窗體改變大小
    的比例對控件重新定位與改變大小
    Obj.MovePos(0)*ScaleX,Pos(1)
    *ScaleY,Pos(2)*ScaleX,Pos(3)*ScaleY
    Nexti
    NextObj
    OnErrorGoTo0
    EndSub
    PrivateSubForm_Load()
    CallResizeInit(Me)在程序裝入時必須加入
    EndSub
    PrivateSubForm_Resize()
    CallResizeForm(Me)確保窗體改變時控件隨之改變
    EndSub
      本例中給出了二個函數:ResizeInit和ResizeForm, 在調用ResizeForm之前必須先調用ResizeInit。你可以將本程序拷到窗體代碼段里,然后在 窗體里加入任意控件即可進行測試。

    posted on 2012-05-25 14:56 ** 閱讀(229) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品婷婷久久| 亚洲精品无码久久久久去q| 亚洲国产精品午夜电影| 污视频在线观看免费| 亚洲爆乳精品无码一区二区三区 | 免费精品99久久国产综合精品| 亚洲精品无码久久久| 一进一出60分钟免费视频| 久久国产成人亚洲精品影院| 岛国精品一区免费视频在线观看| 久久久久亚洲AV成人网人人网站| 精品久久久久久无码免费| 精品亚洲综合久久中文字幕| 国产羞羞的视频在线观看免费| 亚洲一区二区三区首页| 99国产精品永久免费视频| 亚洲中文字幕乱码AV波多JI| 国产成人无码区免费A∨视频网站| 一级女性全黄久久生活片免费| 国产精品亚洲不卡一区二区三区| 花蝴蝶免费视频在线观看高清版| 久久久久亚洲av无码专区导航| 国产h视频在线观看网站免费| 亚洲免费综合色在线视频| 亚洲成av人片天堂网老年人| 日批视频网址免费观看| 亚洲综合色丁香麻豆| 成年轻人网站色免费看| 中美日韩在线网免费毛片视频| 亚洲国产精品久久久久婷婷老年| av大片在线无码免费| 猫咪免费观看人成网站在线| 最新国产AV无码专区亚洲| 亚洲一级毛片免费看| 国产亚洲视频在线观看网址| 亚洲成AV人片在线播放无码| 狠狠久久永久免费观看| 中国videos性高清免费| 亚洲一区二区三区高清不卡 | 又粗又硬免费毛片| 无码av免费网站|