程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 實現窗體內部的左右移動

實現窗體內部的左右移動

編輯:VB綜合教程
'分割區的寬度
  PrivateConstSPLITTERWIDTH=45
  '最小移動寬度
  PrivateConstHMIN=15
  'picLeft和picRight的寬度相對於窗體的比例
  PrivatePercentAsSingle
  '正在拖動的標志
  PrivateDragFlagAsBoolean
  
  '每次拖動後需要重排窗體上的控件
  PrivateSubRedrawMe()
  DimNewWidthAsSingle
  '忽略窗體縮小的情況
  IfWindowState=vbMinimizedThenExitSub
  NewWidth=(ScaleWidth-SPLITTERWIDTH)*Percent
  Picleft.Move0,0,NewWidth,ScaleHeight
  Picright.MoveNewWidth SPLITTERWIDTH,0,ScaleWidth-NewWidth-SPLITTERWIDTH,ScaleHeight
  EndSub
  
  PrivateSubForm_Load()
  'PicLeft和PicRight的MousePointer=1
  Percent=0.5
  EndSub
  
  PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  DragFlag=True
  EndSub
  
  PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  '定義鼠標為vbSizeWE型
  MousePointer=vbSizeWE
  Percent=X/ScaleWidth
  RedrawMe
  EndSub
  
  PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  DragFlag=False
  MousePointer=0'此行語句實際沒有起作用
  EndSub->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved