等一下。我申请个普通帐号试一次

畅所欲言
我试试
用窗体的 Form_Load 事件设置比例模型,在父图片框中调整子图片框的大小,水平、垂直滚动条将定位并调整它们的大小,然后加载位图图形。将下列代码添加到窗体的 Form_Load 事件过程中:
Private Sub Form_Load() '设置ScaleMode为像素。Form1.ScaleMode = vbPixelsPicture1.ScaleMode = vbPixels'将Autosize设置为True,以使Picture2的边界'扩展到实际的位图大小。Picture2.AutoSize = True'将每个图片框的BorderStyle属性设置为None。Picture1.BorderStyle = 0Picture2.BorderStyle = 0'加载位图。Picture2.Picture = _LoadPicture("c:\Windows\Winlogo.bmp")'初始化两个图片框的位置。Picture1.Move 0, 0, ScaleWidth - VScroll1.Width, _ScaleHeight - HScroll1.HeightPicture2.Move 0, 0'将水平滚动条定位。HScroll1.Top = Picture1.HeightHScroll1.Left = 0HScroll1.Width = Picture1.Width'将垂直滚动条定位。VScroll1.Top = 0VScroll1.Left = Picture1.WidthVScroll1.Height = Picture1.Height'设置滚动条的Max属性。HScroll1.Max = Picture2.Width - Picture1.WidthVScroll1.Max = Picture2.Height - Picture1.Height'判断子图片框是否将充满屏幕。'若如此,则无需使用滚动条。VScroll1.Visible = (Picture1.Height < _Picture2.Height)HScroll1.Visible = (Picture1.Width < _Picture2.Width)End Sub
水平和垂直滚动条的 Change 事件用来在父图片框中上、下、左、右移动子图片框。请将下列代码添加到两个滚动条控件的 Change 事件中:
Private Sub HScroll1_Change() Picture2.Left = -HScroll1.ValueEnd SubPrivate Sub VScroll1_Change() Picture2.Top = -VScroll1.ValueEnd Sub将子图片框的 Left 和 Top 属性分别设置成水平和垂直滚动条数值的负值,这样,当上、下、左、右滚动时,图形可正确地移动
