Sélection multiple

leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Petite question : j'ai créé plusieurs boites dans un formulaire, je les regroupe dans une sélection multiple et j'aimerais avec VBA gérer cette sélection multiple. Problème il me faut lui donner un nom à cette sélection multiple et dans ses propriétés je ne vois pas comment la nommer ..... ou alors ça m'échappe.
Comment faire ?
Merci

3 réponses

  1. leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
     
    Me voici de nouveau, je n'ai pas perdu mon temps et ai fait des recherches dont voici les résultats
    1) on me suggère d'utiliser un Frame dans lequel j’intégrerai tous mes objets à centrer dans l'écran, mais problème mes objets perdent leur indépendance !
    2) Je cogite, calcule et construit un bout de code VBA assez lourd selon moi, mais ça a le mérite de fonctionner
    Je vous rappelle mon objectif : comme ma base sera utilisée sur plusieurs ordinateurs différents donc écrans de taille différente je veux que mon Form d'accueil soit agréable et que les objets soient toujours centrés dans l'écran quel que soit l'écran.
    Voici une image et mon code



    Le code ... certes tiré par les cheveux

    Private Sub Commande15_Click()
            With Me.Boite1
                .Top = (Me.InsideHeight - Me.Boite1.Height) / 2
                .Left = (Me.InsideWidth - Me.Boite1.Width) / 2
            End With
             With Me.Boite6
                .Top = (Me.InsideHeight - Me.Boite6.Height) / 2 + 5
                .Left = (Me.Boite1.Left) + 150
            End With
             With Me.Boite8
                .Top = (Me.InsideHeight - Me.Boite8.Height) / 2 + 5
                .Left = (Me.Boite1.Left + Me.Boite1.Width - Me.Boite6.Width) - 150
            End With
             With Me.Boite7
                .Top = (Me.InsideHeight - Me.Boite8.Height) / 2 + 5
                .Left = (Me.InsideWidth / 2 - Me.Boite7.Width / 2)
            End With
            With Me.Etiquette10
                .Top = (Me.InsideHeight - Me.Boite8.Height) / 2 + 700
                .Left = (Me.Boite1.Left + 50 + (Me.Boite6.Width - Me.Etiquette10.Width) / 2)
            End With
            With Me.Etiquette11
                .Top = (Me.InsideHeight - Me.Boite8.Height) / 2 + 700
                .Left = (Me.Boite1.Left + Me.Boite1.Width / 2 - Me.Etiquette11.Width / 2)
            End With
            With Me.Etiquette12
                .Top = (Me.InsideHeight - Me.Boite8.Height) / 2 + 700
                .Left = (Me.Boite1.Left + Me.Boite1.Width - (50 + (Me.Boite8.Width - Me.Etiquette12.Width) / 2 + Me.Etiquette12.Width))
            End With
            With Me.Creation
                .Top = (Me.Boite1.Top + Me.Boite8.Height - 1500)
                .Left = (Me.Boite1.Left + 50 + (Me.Boite6.Width - Me.Creation.Width) / 2)
            End With
            With Me.Lecture
                .Top = (Me.Boite1.Top + Me.Boite8.Height - 1500)
                .Left = (Me.Boite1.Left + Me.Boite1.Width / 2 - Me.Lecture.Width / 2)
            End With
            With Me.Imprimer
                .Top = (Me.Boite1.Top + Me.Boite8.Height - 1500)
                .Left = (Me.Boite1.Left + Me.Boite1.Width - (50 + (Me.Boite8.Width - Me.Imprimer.Width) / 2 + Me.Etiquette12.Width))
            End With
            With Me.Bt_Quitter
                .Top = (Me.Boite1.Top + Me.Boite1.Height + 1000)
                .Left = (Me.Boite1.Left + Me.Boite1.Width / 2 - Me.Lecture.Width / 2)
            End With
    
    End Sub
    


    Qu'en pensez vous ?
    Toutes les critiques seront les bien venues
    Bonne soirée
    0
  2. Utilisateur anonyme
     
    Bonjour,
    en mettant la propriété auto centrer à oui ????

    A+
    0
    1. leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      Cette propriété concerne le Formulaire me semble-t-il et non les contrôles qu'ils contient.
      De plus dans mon projet elle est mise à "oui" et ça ne change rien
      Merci
      0
      1. Utilisateur anonyme > leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
         
        Et si tu mets ces contrôles dans un sous-formulaire, lequel mis en auto centrer ?

        A+
        0
    2. leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
       
      Oui c'est une idée
      Je vais l'approfondir et te tiendrai au courant
      0
      1. Utilisateur anonyme > leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
         
        OK

        A+
        0
    3. leaemileemma Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      Je crains que cette idée ne soit pas la bonne. En effet sauf erreur de ma part la propriété "auto-center" n'est pas disponible pour un sous formulaire.
      Et puis en y réfléchissant de plus près je me demande si mes objets, tout comme dans le formulaire, ne sont pas liés au sous formulaire ce qui entraînerait le même problème
      A+
      0