<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但卻不改變控件的大??;有的人則根據控件 的絕對位置與窗口大小相加減的辦法來重新定位控件與改變大小,這種辦法比較繁瑣,且不 可重用;當然也有人則限定窗口干脆不讓改變。有沒有一種簡便易行的辦法?答案是肯定的, 下面給出一個一勞永逸的辦法,源程序如下:
    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 ** 閱讀(232) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 97无码免费人妻超级碰碰夜夜| 中文字幕无码免费久久| 国产精品69白浆在线观看免费 | 成人性生交大片免费看中文| yy6080久久亚洲精品| 国产亚洲精品美女| 深夜国产福利99亚洲视频| 美女一级毛片免费观看| 男人的天堂亚洲一区二区三区 | 亚洲成aⅴ人片在线影院八| 最近免费中文字幕mv电影| 亚洲无线一二三四区| 欧美在线看片A免费观看| 亚洲女女女同性video| 国产一区在线观看免费| eeuss免费天堂影院| 亚洲国产精品无码av| 永久在线观看www免费视频| 中文字幕精品三区无码亚洲| 日本一道高清不卡免费| 日产久久强奸免费的看| 国产亚洲成av人片在线观看| 最近中文字幕国语免费完整 | 国产人成网在线播放VA免费| 国产V亚洲V天堂A无码| 每天更新的免费av片在线观看| 中文文字幕文字幕亚洲色| 免费大黄网站在线看| 久久久久久免费一区二区三区| 亚洲伊人久久精品| 亚洲?v无码国产在丝袜线观看 | 日韩亚洲AV无码一区二区不卡| 最近高清中文字幕无吗免费看| 亚洲AV永久无码精品网站在线观看| 亚洲国产天堂久久综合| 中文字幕免费不卡二区| 亚洲国产av高清无码| 亚洲国产精品日韩专区AV| 99国产精品免费观看视频| 久久精品熟女亚洲av麻豆| 亚洲国产精品无码久久一线|