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

Macros et VBA Excel Discussion :

Déplacement automatique textbox


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Points : 34
    Points
    34
    Par défaut Déplacement automatique textbox
    Bonjour à tous,

    Je cherche un moyen de programmer un déplacement automatique de textbox en fonction du contenu de ces dernières, et de "la place libre" dont elles disposent.

    En fait j'ai un multipage de suivi de patients avec une 50aine de textbox réparties dans les pages, et je veux faire une page "résumé" qui afficherait les textbox qui auraient été désignées importantes par l'utilisateur, pour avoir sur une page toutes les "infos importantes sur le patient.

    J'ai donc prévu de mettre sur cette page 50 "textboxRésumés" qui seraient désactivées et invisibles, mais toutes sont petites et serrées les une contre les autres car manque de place.
    Au chargement de chaque patient, les textbox importantes de ce patient vont se charger devenir visibles (mais toujours désactivées car c'est juste pour "visionner un résumé") et il faudrait qu'elles puissent se dimensionner et se positionner "intelligemment", c'est à dire en grandissant suffisemment pour que la lecture soit aisée s'il y a un texte relativement long, et sans qu'elles ne puissent se chevaucher...

    Pour le dimensionnement j'ai pensé à la propriété autosize mais en mettant des maximum et des scrollbars si nécessaire. Mais pour le positionnement je ne vois vraiment pas comment faire !

    Des idées ?

  2. #2
    Membre confirmé Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 359
    Points : 640
    Points
    640
    Par défaut
    Salut le fil,
    Ne serait-il pas plus judicieux d'utiliser un Label, une zone de texte multiligne, ou une zone de liste, pour faire cela ?
    Mettre dans les propriétés Tag des TextBox du Multipage par exemple "Nom du patient :", "Date des examens :"
    Pour le récapitulatif il ne reste plus qu'à renseigner le Label par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        lblRecap.Caption = _
                           TextBox1.Tag & " " & TextBox1.Value & vbNewLine & _
                           TextBox2.Tag & " " & TextBox2.Value & vbNewLine & _
                           TextBox3.Tag & " " & TextBox1.Value & vbNewLine
        'etc...
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en Vous avez aimé la discussion alors un fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    Un label pourrait accueillir de nombreuses lignes ? En tout pas avec un scrollbar si texte trop long :/
    Pourquoi serait-ce plus judicieux ?

  4. #4
    Membre confirmé Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 359
    Points : 640
    Points
    640
    Par défaut
    Salut,
    Un label pourrait accueillir de nombreuses lignes
    Tout dépand de sa taille, sinon une zone de texte.

    Pourquoi serait-ce plus judicieux ?
    Justement pour éviter d'avoir plein de zone de texte à gérer...

    Tu peux aussi utiliser un ListView
    Jean-Paul sous Office 365 et Windows 10/11 (Intel I7 16Go)

    Si vous avez trouvé réponse à votre question penser à la passer en Vous avez aimé la discussion alors un fait toujours plaisir.
    Le savoir n'a de valeur que s'il est partagé.
    La vérité de demain se nourrit de l'erreur d'hier. Antoine de Saint-Exupéry

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    Merci pour la suggestion du ListView, je ne savais même pas ce que c'était !
    Ca m'a l'air d'être un contrôle assez puissant avec de très nombreuses possibilités, mais est-il adapté pour n'afficher que quelques textes courts dans certains cas, de longs pavés dans d'autres, un peu de tout pour certains, etc ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    Re,

    J'ai creusé cette solution qui correspond plutôt bien à ce que je souhaite faire, malheureusement en creusant j'ai l'impression qu'on ne peux pas avoir d'item ligne qui s'affiche sur plusieurs lignes en cas de texte long...

    Quelqu'un peut-il me confirmer que c'est impossible avec un listview ? Y a-t-il des astuces ?
    J'ai pensé par exemple à permettre à l'utilisateur de sélectionner une ligne qui ne s'afficherait pas en entier car trop long, et de mettre le contenu de la ligne sélectionnée dans un textbox.

    Sur certains forums je lis qu'une solution serait le msflexgrid ou même élaborer moi-même un nouveau contrôle, mais j'ai l'impression que cela va être très complexe, avec des problèmes de compatibilité etc...

    [EDIT] Finalement je clos le sujet car ne correspond plus au thème initial...

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

Discussions similaires

  1. Snake c++ (déplacement automatique)
    Par vinise dans le forum Langage
    Réponses: 2
    Dernier message: 24/01/2010, 00h43
  2. [AC-2003] Execution et déplacement de textbox
    Par buzz73 dans le forum IHM
    Réponses: 8
    Dernier message: 22/12/2009, 16h20
  3. Déplacement automatique de la scrollbar
    Par Rom1984 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/03/2007, 22h43
  4. Déplacement automatique SDL
    Par babtwo dans le forum SDL
    Réponses: 2
    Dernier message: 03/02/2007, 12h16
  5. Déplacement "automatique" du curseur
    Par Amenofis dans le forum Composants VCL
    Réponses: 2
    Dernier message: 08/01/2003, 18h57

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