Partager via


Propriété Form.PictureData (Access)

Utilisez la propriété PictureData pour copier l’image vers un autre objet qui prend en charge la propriété Picture . Variant en lecture/écriture.

Syntaxe

expression. PictureData

expressionVariable qui représente un objetForm.

Remarques

La valeur de la propriété PictureData est la propriété PictureData d'un autre contrôle, formulaire ou état.

Utilisez cette propriété pour afficher différentes images d’arrière-plan dans un formulaire, en fonction des actions effectuées par l’utilisateur. Par exemple, vous pouvez ouvrir un formulaire Clients à l’aide d’une image d’arrière-plan différente, selon que le formulaire est ouvert pour la saisie de données ou pour la navigation.

Vous pouvez également utiliser la propriété PictureData avec l’événement Timer et la propriété TimerInterval pour effectuer une animation simple sur un formulaire.

Exemple

L'exemple suivant utilise trois contrôles d'image pour animer une image de papillon sur un formulaire. Le contrôle d’image Hidden1 contient une image d’un papillon avec ses ailes vers le haut, et le contrôle d’image Hidden2 contient une image du même papillon avec ses ailes vers le bas. Ces deux contrôles image dont la valeur False à la propriété Visible.

La propriété TimerInterval est définie à 200. Chaque fois que l’événement Timer se produit, l’image dans le contrôle d’image Visible1 est modifiée à l’aide de la propriété PictureData des contrôles d’image masqués, et le contrôle d’image visible est déplacé de 200 twips vers la droite. Le contrôle image visible est déplacé vers le côté gauche du formulaire lorsque la valeur de sa propriété gauche est supérieure à la largeur du formulaire stocké dans la variable publique gfrmWidth. La valeur de gfrmWidth est définie sur Me.Width dans l’événement ouvert du formulaire.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.