IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Pensez-vous que ce code, une fois rectifié, pourrait intégrer la FAQ ?

Votants
8. Vous ne pouvez pas participer à ce sondage.
  • Non, je n'en vois pas l'utilité

    0 0%
  • Non, c'est utile, mais ça n'a pas sa place dans la FAQ

    0 0%
  • Oui, pourquoi pas ?

    3 37,50%
  • Oui, ce code peut-être utile à beaucoup de monde !

    5 62,50%
  • De quoi tu m'parles, là ? (Ne se prononce pas)

    0 0%
IHM Discussion :

Ajuster la taille d'un sous-f. en fonction de son nb d'enregistrements


Sujet :

IHM

  1. #1
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut Ajuster la taille d'un sous-f. en fonction de son nb d'enregistrements
    bonjour tout le monde,

    J'ai un problème avec ce code, qui permet normalement d'ajuster la taille de mon sous-formulaire en fonction du nombre d'enregistrements, et qui permet aussi de positionner les zones de texte, objets, et étiquettes divers en-dessous sans qu'il y ait un vide sur mon écran...

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    'Taille du sous-formulaire FS_OrganiserTourneesSF en fonction du nombre d'enregistrements
    Me.FS_OrganiserTourneesSF.Form.InsideHeight = Me.FS_OrganiserTourneesSF.Form.Section(acHeader).Height _
         + Me.FS_OrganiserTourneesSF.Form.Section(acFooter).Height _
         + Me.FS_OrganiserTourneesSF.Form.Section(acDetail).Height _
             * (Me.FS_OrganiserTourneesSF.Form.RecordsetClone.RecordCount _
              - Me.FS_OrganiserTourneesSF.Form.AllowAdditions)
     
    Me.FS_OrganiserTourneesSF.Height = Me.FS_OrganiserTourneesSF.Form.WindowHeight
     
    'Positionnement de l'objet LienVia en fonction de la position et de la taille du sous-formulaire FS_OrganiserTourneesSF
    Me.LienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
    Me.LienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
    Me.LienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
     
    'Positionnement de l'étiquette EtiqLienVia en fonction de la position et de la taille du sous-formulaire FS_OrganiserTourneesSF
    Me.EtiqLienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
    Me.EtiqLienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
    Me.EtiqLienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
     
    'Positionnement de l'étiquette EtiqRetour en fonction de la position et de la taille de l'objet LienVia
    Me.EtiqRetour.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.Retour.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.Retourkm.Top = Me.LienVia.Top + Me.LienVia.Height + 600
     
    'Positionnement de l'étiquette EtiqGasoil en fonction de la position et de la taille de l'objet LienVia
    Me.EtiqGasoil.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.PrixGasoil.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.eurolitre.Top = Me.LienVia.Top + Me.LienVia.Height + 600
     
    'Positionnement de l'étiquette EtiqTotal1 en fonction de la position et de la taille de l'étiquette EtiqRetour
    Me.ÉtiqTotal1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.Total1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.km.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
     
    'Positionnement de l'étiquette EtiqSTV1 en fonction de la position et de la taille de l'étiquette EtiqRetour
    Me.EtiqSTV1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.STV1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.euro1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
     
    'Positionnement de l'étiquette EtiqTotal2 en fonction de la position et de la taille de l'étiquette EtiqTotal1
    Me.ÉtiqTotal2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.Total2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.euros.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
     
    'Positionnement de l'étiquette EtiqSTV2 en fonction de la position et de la taille de l'étiquette EtiqTotal1
    Me.EtiqSTV2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.STV2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.euro2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
     
    'Positionnement de l'étiquette EtiqTotal3 en fonction de la position et de la taille de l'étiquette EtiqTotal2
    Me.ÉtiqTotal3.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.Total3.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.colis.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
     
    'Positionnement de l'étiquette EtiqSTCV en fonction de la position et de la taille de l'étiquette EtiqTotal2
    Me.EtiqSTCV.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.TotalCV.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.euro3.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
     
    'Positionnement de l'étiquette EtiqTotal4 en fonction de la position et de la taille de l'étiquette EtiqTotal3
    Me.ÉtiqTotal4.Top = Me.ÉtiqTotal3.Top + Me.ÉtiqTotal3.Height + 150
    Me.Total4.Top = Me.ÉtiqTotal3.Top + Me.ÉtiqTotal3.Height + 150
    Me.kg.Top = Me.ÉtiqTotal3.Top + Me.ÉtiqTotal3.Height + 150
     
    'Positionnement de l'étiquette EtiqCATotal en fonction de la position et de la taille de l'étiquette EtiqSTCV
    Me.EtiqCATotal.Top = Me.EtiqSTCV.Top + Me.EtiqSTCV.Height + 150
    Me.CA2.Top = Me.EtiqSTCV.Top + Me.EtiqSTCV.Height + 150
    Me.euro4.Top = Me.EtiqSTCV.Top + Me.EtiqSTCV.Height + 150
     
    'Positionnement de l'étiquette EtiqResultat en fonction de la position et de la taille de l'étiquette EtiqCATotal
    Me.EtiqResultat.Top = Me.EtiqCATotal.Top + Me.EtiqCATotal.Height + 150
    Me.Resultat.Top = Me.EtiqCATotal.Top + Me.EtiqCATotal.Height + 150
    Me.euro5.Top = Me.EtiqCATotal.Top + Me.EtiqCATotal.Height + 150
    Problème : alors qu'il me semblait que ce code fonctionnait plutôt bien, en réalité, le sous-formulaire ne s'agrandit que jusqu'à 3 enregistrements maximum... et je ne comprends pas pourquoi !

    Est-ce que quelqu'un peut m'aider ?

    Merci beaucoup,

    Steph

  2. #2
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Rectification du code (je ne sais pas pourquoi j'avias 3 fois les mêmes lignes par endroit !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    'Taille du sous-formulaire FS_OrganiserTourneesSF en fonction du nombre d'enregistrements
    Me.FS_OrganiserTourneesSF.Form.InsideHeight = Me.FS_OrganiserTourneesSF.Form.Section(acHeader).Height _
         + Me.FS_OrganiserTourneesSF.Form.Section(acFooter).Height _
         + Me.FS_OrganiserTourneesSF.Form.Section(acDetail).Height _
             * (Me.FS_OrganiserTourneesSF.Form.RecordsetClone.RecordCount _
              - Me.FS_OrganiserTourneesSF.Form.AllowAdditions)
     
    Me.FS_OrganiserTourneesSF.Height = Me.FS_OrganiserTourneesSF.Form.WindowHeight
     
    'Positionnement de l'objet LienVia en fonction de la position et de la taille du sous-formulaire FS_OrganiserTourneesSF
    Me.LienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
     
    'Positionnement de l'étiquette EtiqLienVia en fonction de la position et de la taille du sous-formulaire FS_OrganiserTourneesSF
    Me.EtiqLienVia.Top = Me.FS_OrganiserTourneesSF.Top + Me.FS_OrganiserTourneesSF.Height + 100
     
    'Positionnement de l'étiquette EtiqRetour en fonction de la position et de la taille de l'objet LienVia
    Me.EtiqRetour.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.Retour.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.Retourkm.Top = Me.LienVia.Top + Me.LienVia.Height + 600
     
    'Positionnement de l'étiquette EtiqGasoil en fonction de la position et de la taille de l'objet LienVia
    Me.EtiqGasoil.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.PrixGasoil.Top = Me.LienVia.Top + Me.LienVia.Height + 600
    Me.eurolitre.Top = Me.LienVia.Top + Me.LienVia.Height + 600
     
    'Positionnement de l'étiquette EtiqTotal1 en fonction de la position et de la taille de l'étiquette EtiqRetour
    Me.ÉtiqTotal1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.Total1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.km.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
     
    'Positionnement de l'étiquette EtiqSTV1 en fonction de la position et de la taille de l'étiquette EtiqRetour
    Me.EtiqSTV1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.STV1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
    Me.euro1.Top = Me.EtiqRetour.Top + Me.EtiqRetour.Height + 150
     
    'Positionnement de l'étiquette EtiqTotal2 en fonction de la position et de la taille de l'étiquette EtiqTotal1
    Me.ÉtiqTotal2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.Total2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.euros.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
     
    'Positionnement de l'étiquette EtiqSTV2 en fonction de la position et de la taille de l'étiquette EtiqTotal1
    Me.EtiqSTV2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.STV2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
    Me.euro2.Top = Me.ÉtiqTotal1.Top + Me.ÉtiqTotal1.Height + 150
     
    'Positionnement de l'étiquette EtiqTotal3 en fonction de la position et de la taille de l'étiquette EtiqTotal2
    Me.ÉtiqTotal3.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.Total3.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.colis.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
     
    'Positionnement de l'étiquette EtiqSTCV en fonction de la position et de la taille de l'étiquette EtiqTotal2
    Me.EtiqSTCV.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.TotalCV.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
    Me.euro3.Top = Me.ÉtiqTotal2.Top + Me.ÉtiqTotal2.Height + 150
     
    'Positionnement de l'étiquette EtiqTotal4 en fonction de la position et de la taille de l'étiquette EtiqTotal3
    Me.ÉtiqTotal4.Top = Me.ÉtiqTotal3.Top + Me.ÉtiqTotal3.Height + 150
    Me.Total4.Top = Me.ÉtiqTotal3.Top + Me.ÉtiqTotal3.Height + 150
    Me.kg.Top = Me.ÉtiqTotal3.Top + Me.ÉtiqTotal3.Height + 150
     
    'Positionnement de l'étiquette EtiqCATotal en fonction de la position et de la taille de l'étiquette EtiqSTCV
    Me.EtiqCATotal.Top = Me.EtiqSTCV.Top + Me.EtiqSTCV.Height + 150
    Me.CA2.Top = Me.EtiqSTCV.Top + Me.EtiqSTCV.Height + 150
    Me.euro4.Top = Me.EtiqSTCV.Top + Me.EtiqSTCV.Height + 150
     
    'Positionnement de l'étiquette EtiqResultat en fonction de la position et de la taille de l'étiquette EtiqCATotal
    Me.EtiqResultat.Top = Me.EtiqCATotal.Top + Me.EtiqCATotal.Height + 150
    Me.Resultat.Top = Me.EtiqCATotal.Top + Me.EtiqCATotal.Height + 150
    Me.euro5.Top = Me.EtiqCATotal.Top + Me.EtiqCATotal.Height + 150

  3. #3
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    ... mais ça ne marche (évidemment !) toujours pas...


  4. #4
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Rectification :

    Ca marche lorsque j'ouvre mon formulaire. Mais lorsque je vais sur des enregistrements suivants, et que je reviens au premier (pour le premier, j'ai 20 enregistrements dans mon sous-formulaire), là, le sous formulaire a une taille valable pour 3 enregistrements...

  5. #5
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Re tout le monde,

    J'ai essayé sur d'autre événements que sur activation du formulaire :

    Si modification
    Avant MAJ
    Après MAJ

    Ca ne marche toujours pas.

    Est-ce que quelqu'un peut m'aider ?

  6. #6
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    VRAIMENT BIZARRE !

    Maintenant que j'ai également une quinzaine d'enregistrements dans le sous formulaire lorsque je suis sur le 2ème enregistrement du formulaire,

    je dois passer de l'un à l'autre avec les boutons de navigation entre les enregistrements... pour que la taille s'agrandisse de la hauter d'1 enregistrement à chaque fois...

    C'est à n'y rien comprendre,

    Est-ce que quelqu'un peut m'aider ?

  7. #7
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Bizarre, décidément bizarre...

    Aujourd'hui, le code fonctionne...

    Je n'y comprends rien... Je suis contente, maisd cela m'inquiète un peu quand même.

    Est-ce que c'est déjà arrivé à quelqu'un ici ?

    Cordialement,

    Steph

  8. #8
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Bonjour,

    Bon, aujourd'hui, ça marche aussi...
    Du coup je mets un petit Résolu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Ajuster taille sous-form en fonction d'un autre sous-form ?
    Par Dixies dans le forum IHM
    Réponses: 2
    Dernier message: 04/03/2012, 10h39
  2. Réponses: 33
    Dernier message: 03/09/2009, 17h16
  3. Ajuster la taille d'un sous-form
    Par Nessie37 dans le forum IHM
    Réponses: 21
    Dernier message: 08/10/2008, 18h00
  4. Réponses: 0
    Dernier message: 25/01/2008, 11h21
  5. Réponses: 41
    Dernier message: 24/05/2007, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo