Свойство Form.PictureData (Access)
Используйте свойство PictureData , чтобы скопировать рисунок в другой объект, поддерживающий свойство Picture . Для чтения и записи, Variant.
Синтаксис
expression. PictureData
выражение: переменная, представляющая объект Form.
Замечания
Параметр свойства PictureData — это свойство PictureData другого элемента управления, формы или отчета.
Используйте это свойство для отображения различных фоновых изображений в форме в зависимости от действий, выполняемых пользователем. Например, вы можете открыть форму Клиенты с помощью другого фонового рисунка в зависимости от того, открыта ли форма для ввода данных или для просмотра.
Вы также можете использовать свойство PictureData вместе с событием Timer и свойством TimerInterval для выполнения простой анимации в форме.
Пример
В следующем примере три элемента управления изображения используются для анимации изображения бабочки в форме. Элемент управления изображением Hidden1 содержит изображение бабочки с крыльями вверх, а элемент управления изображением Hidden2 содержит изображение той же бабочки вниз. Для обоих элементов управления изображением свойство Visible имеет значение False.
Свойство TimerInterval имеет значение 200. При каждом возникновении события Timer рисунок в элементе управления изображением Visible1 изменяется с помощью свойства PictureData скрытых элементов управления изображением, а элемент управления видимым изображением перемещается на 200 твипов вправо . Элемент управления видимым изображением перемещается обратно в левую часть формы, если значение свойства Left больше ширины формы, хранящейся в общедоступной переменной gfrmWidth
. Для параметра задано gfrmWidth
Me.Width
значение в открытом событии формы.
Private Sub Form_Timer()
Static intPic As Integer
Select Case intPic
Case Is = 1
Me!Visible1.PictureData = Me!Hidden1.PictureData
Case Is = 2
Me!Visible1.PictureData = Me!Hidden2.PictureData
Case Else
End Select
If intPic = 2 Then intPic = 0
intPic = intPic + 1
If (Me!Visible1.Left > gfrmWidth) Then Me!Visible1.Left = 0
Me!Visible1.Left = Me!Visible1.Left + 200
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.