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

WinDev Discussion :

Champ Ruban - Modifier la largeur d'un regroupement par programmation [WD24]


Sujet :

WinDev

  1. #1
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 374
    Points : 9 707
    Points
    9 707
    Par défaut Champ Ruban - Modifier la largeur d'un regroupement par programmation
    Bonjour,

    Savez-vous s'il est possible d'agrandir un regroupement d'un champ ruban par programmation ?

    Je voudrais offrir à mes utilisateurs la possibilité de rajouter des boutons dans un regroupement particulier, mais je n'arrive pas à modifier la taille du regroupement.
    Si je fais : MonRegroupement..largeur = xxx, il me dit que la propriété largeur est en lecture seule.

    Merci d'avance pour vos idées

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 804
    Points : 5 251
    Points
    5 251
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Peut être via RubanAdapteTaille
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  3. #3
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 374
    Points : 9 707
    Points
    9 707
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,
    Peut être via RubanAdapteTaille
    Merci de ta réponse, mais non, ça ne marche pas. En fait ça n'adapte la taille des regroupements par rapport à leur libellé
    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 201
    Points : 9 188
    Points
    9 188
    Par défaut
    Bonjour Jon,

    Une idée inspirée de ceci https://forum.pcsoft.fr/fr-FR/pcsoft...upent/read.awp
    Tu ajoutes un champ libellé avec des blancs (n blancs = la largeur d'un bouton). Quand l'utilisateur ajoute un bouton dans le groupement, tu augmentes le texte du libellé de n blancs et tu redimensionnes avec RubanAdapteTaille.

    Je n'ai pas du tout testé
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 374
    Points : 9 707
    Points
    9 707
    Par défaut
    Bonjour frenchsting,

    Merci pour cette idée. Toutes les idées sont bonnes à prendre et à tester...

    Je vous dis ce que ça donne

    A+
    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  6. #6
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 804
    Points : 5 251
    Points
    5 251
    Billets dans le blog
    1
    Par défaut
    En parcourant le forum, j'ai vu récemment que quelqu'un utilisait un champ layout au niveau du ruban.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  7. #7
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Quand on rend invisible un bouton dans le ruban
    - si c'est le dernier d'un groupe la largeur du groupe s'adapte,
    - si c'est un bouton qui précède le dernier la largeur du groupe ne s'adapte pas, ça fait un troue entre les boutons

    On a pallié à ce problème en utilisant un champ disposition horizontal, on mais les boutons dans des cellules différentes
    Quand on rend invisible une cellule quelle que soit sa place le champ disposition s'adapte et la largeur du groupe en fait autant

    C'est du bidouillage mais ça fait le job

    Je n'ai pas vérifié mais je ne crois pas qu'il soit possible d'ajouter une cellule par programmation à un champ disposition (peut-être à venir)
    Pour ton cas ça nécessite de connaître le nombre max de bouton que tu veux afficher qui détermine le nombre de cellule du champ disposition à prévoir
    Bon dev
    Laurent

    - C’est génial.
    - Non c’est bizarre.
    - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune.

  8. #8
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 374
    Points : 9 707
    Points
    9 707
    Par défaut
    La solution de Frenchsting fonctionne. Mais, ce n'est pas "beau". A l'écran le regroupement s'agrandit petit à petit. Il va falloir que je fasse des essais pour que ça soit mieux adapter. Mais ça devrait aller.

    Je vous tiens au courant.

    NB : J'ai pourtant mis affichageactif à faux sur le ruban

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  9. #9
    Membre confirmé
    Homme Profil pro
    Admin - Gestion reconverti en informatique
    Inscrit en
    Septembre 2017
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Admin - Gestion reconverti en informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 328
    Points : 493
    Points
    493
    Par défaut
    Bonjour,

    Citation Envoyé par Jon Shannow Voir le message
    La solution de Frenchsting fonctionne. Mais, ce n'est pas "beau". A l'écran le regroupement s'agrandit petit à petit. Il va falloir que je fasse des essais pour que ça soit mieux adapter. Mais ça devrait aller.

    Je vous tiens au courant.

    NB : J'ai pourtant mis affichageactif à faux sur le ruban

    JS
    Pour que ça s'affiche en instantané, ne pas augmenter la taille du champ libellé, mais déplacer le champ libellé à droite, exemple MonChampLibellé..X+=80

  10. #10
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 374
    Points : 9 707
    Points
    9 707
    Par défaut
    Citation Envoyé par midou23175 Voir le message
    Bonjour,



    Pour que ça s'affiche en instantané, ne pas augmenter la taille du champ libellé, mais déplacer le champ libellé à droite, exemple MonChampLibellé..X+=80
    Ce n'est pas un champ libellé dont je change la taille, mais le libellé du regroupement.

    En fait, j'ai trouvé une solution bâtarde mais qui fonctionne. Je calcule la taille de 2 espaces (un de chaque coté du libellé) et puis j'augmente de ce qu'il faut pour que tous mes boutons soient affichés. Et ça roule.

    Merci à tous pour vos idées/suggestions

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  11. #11
    Membre confirmé
    Homme Profil pro
    Admin - Gestion reconverti en informatique
    Inscrit en
    Septembre 2017
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Admin - Gestion reconverti en informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 328
    Points : 493
    Points
    493
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Bonjour,

    Si je fais : MonRegroupement..largeur = xxx, il me dit que la propriété largeur est en lecture seule.

    Merci d'avance pour vos idées

    JS
    Je reviens à votre premier message, pour éviter que l'erreur se produise lors de la compilation, il faut faire avec l'indirection
    {MonRegroupement,IndChamp}..Largeur = xxx
    ça passe sans problème et le champ regroupement s'agrandit.

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Polynésie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Cette réponse est la meilleure et la plus utile.

    Merci monsieur pour cette astuce.

    Je ne comprends même pas pourquoi la discussion a continué avec une solution "batarde" et inélégante telle que la manipulation d'un libellé invisible...

    Citation Envoyé par laurent30s Voir le message
    Quand on rend invisible un bouton dans le ruban
    - si c'est le dernier d'un groupe la largeur du groupe s'adapte,
    - si c'est un bouton qui précède le dernier la largeur du groupe ne s'adapte pas, ça fait un troue entre les boutons

    On a pallié à ce problème en utilisant un champ disposition horizontal, on mais les boutons dans des cellules différentes
    Quand on rend invisible une cellule quelle que soit sa place le champ disposition s'adapte et la largeur du groupe en fait autant

    C'est du bidouillage mais ça fait le job

    Je n'ai pas vérifié mais je ne crois pas qu'il soit possible d'ajouter une cellule par programmation à un champ disposition (peut-être à venir)
    Pour ton cas ça nécessite de connaître le nombre max de bouton que tu veux afficher qui détermine le nombre de cellule du champ disposition à prévoir

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

Discussions similaires

  1. [WD19] Modifier le cadre d'un libellé par programmation
    Par Christophe.LOGEL dans le forum WinDev
    Réponses: 6
    Dernier message: 08/05/2014, 13h27
  2. Réponses: 6
    Dernier message: 31/12/2013, 15h16
  3. Réponses: 1
    Dernier message: 10/09/2013, 13h31
  4. Modifier l'icone de l'exe par programmation
    Par lepirate dans le forum WinDev
    Réponses: 1
    Dernier message: 06/07/2008, 22h13
  5. Réponses: 3
    Dernier message: 20/09/2005, 17h59

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