Прокрутка формы и загрузка элементов - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, разъясните пожалуйста 2 вопроса чайника: 1) вот имеется форма, вся информация в нее не влазит(ну допустим книжная страница отсканированная), как, есле это возможно, сделать прокрутку окна? 2) Как реализовать вот это- при открытии программы видим 1 кнопку, при ее нажатии, она исчезает, и появляется другая? Спасибо.

Решение задачи: «Прокрутка формы и загрузка элементов»

textual
Листинг программы
  1. Private Sub Form_Load()
  2.     Dim L As Single, T As Single, R As Single, B As Single, S As Single, P As Single
  3.     Dim X As Single, Y As Single, J As Integer, dX As Single, dY As Single
  4.     Me.Show
  5.     Me.Caption = "Пожалуйста подождите..."
  6.     picPage.Visible = False
  7.     picPage.Move 0, 0, 1000, 1000
  8.     P = 1.2
  9.     L = -P: R = P: T = -P: B = P
  10.     S = (P * 2) / picPage.ScaleHeight
  11.     For X = L To R Step S
  12.         dY = 0
  13.         For Y = T To B Step S
  14.             J = 255 - Julia(X, Y, 0.22, 0.58) * 255
  15.             picPage.PSet (dX, dY), RGB(J, J, J)
  16.             dY = dY + 1
  17.         Next
  18.     dX = dX + 1
  19.     Next
  20.     picPage.Visible = True
  21.     Me.Caption = "Scroll tutorial"
  22. End Sub
  23. Private Function Julia(X As Single, Y As Single, a As Single, B As Single) As Single
  24.     Dim Zr As Double, Zi As Double
  25.     Dim Cr As Double, Ci As Double
  26.     Dim tZr As Double
  27.     Dim Count As Single
  28.     Dim R As Single
  29.     Count = 100
  30.     Zr = X: Zi = Y
  31.     Cr = a: Ci = B
  32.     Do While Count > 0 And R < 4
  33.         tZr = Zr
  34.         Zr = Zr * Zr - Zi * Zi
  35.         Zi = tZr * Zi + Zi * tZr
  36.         Zr = Zr + Cr
  37.         Zi = Zi + Ci
  38.         R = Sqr(Zr * Zr + Zi * Zi)
  39.         Count = Count - 1
  40.     Loop
  41.     Julia = Count / 100
  42. End Function
  43. Private Sub Form_Resize()
  44.     Dim W As Single, H As Single
  45.     If Me.ScaleWidth < picPage.Width Then
  46.         hsbScroll.Visible = True: hsbScroll.Max = picPage.Width - Me.ScaleWidth
  47.     Else
  48.         hsbScroll.Visible = False
  49.     End If
  50.     If Me.ScaleHeight < picPage.Height Then
  51.         vsbScroll.Visible = True: vsbScroll.Max = picPage.Height - Me.ScaleHeight
  52.     Else
  53.         vsbScroll.Visible = False
  54.     End If
  55.     hsbScroll.Move 0, Me.ScaleHeight - hsbScroll.Height, Me.ScaleWidth + vsbScroll.Visible * vsbScroll.Width, hsbScroll.Height
  56.     vsbScroll.Move Me.ScaleWidth - vsbScroll.Width, 0, vsbScroll.Width, Me.ScaleHeight + hsbScroll.Visible * hsbScroll.Height
  57. End Sub
  58. Private Sub hsbScroll_Change()
  59.     picPage.Move -hsbScroll.Value, -vsbScroll.Value
  60. End Sub
  61. Private Sub hsbScroll_Scroll()
  62.     hsbScroll_Change
  63. End Sub
  64. Private Sub vsbScroll_Change()
  65.     picPage.Move -hsbScroll.Value, -vsbScroll.Value
  66. End Sub
  67. Private Sub vsbScroll_Scroll()
  68.     hsbScroll_Change
  69. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы