Passer au contenu

Comment faire disparaître un contrôle dynamiquement ?

Solution : en modifiant sa position.

Il est possible, avec Visual Basic versions 4 à 6, de modifier la position ou la dimension d’un contrôle dynamiquement en agissant uniquement sur ses propriétés. Ouvrez un nouveau projet exécutable et placez un bouton de commande Command1 sur le formulaire Form1 créé par défaut. Ouvrez la page de code avec la commande Affichage/Code et saisissez le listing ci-après. Lancez l’exécution en appuyant sur la touche . Cliquez sur le bouton de commande. Celui-ci disparaît aussitôt. Cliquez ensuite à n’importe quel emplacement du formulaire, le bouton réapparaît. Le fonctionnement est le suivant. Lorsque vous cliquez sur le bouton, sa position donnée par la propriété Command1.Left est stockée dans la propriété Command1.Tag ce qui vous permettra de la récupérer ultérieurement. Sa position à gauche prend ensuite une valeur égale au double de la largeur de l’écran, ce qui place le bouton en dehors de la zone d’affichage et le rend donc invisible. Un clic sur le formulaire lui fait ensuite retrouver sa position initiale que vous aviez stockée dans la propriété Tag du contrôle.Listing :
Private Sub Command1_Click()
Command1.Tag = Command1.Left
Command1.Left = Screen.Width * 2
End Sub


Private Sub Form_Click()
Command1.Left = Command1.Tag
End Sub

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press