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

VB.NET Discussion :

ajustement auto. et prop. de la taille des contrôles d'une form lors d'un redimentionnement de celle-ci


Sujet :

VB.NET

  1. #1
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut ajustement auto. et prop. de la taille des contrôles d'une form lors d'un redimentionnement de celle-ci
    bonjour,

    je voudrai savoir s'il possible de faire en sorte que lors d'un redimensionnement de la form par l'utilisateur, tous les contrôles qu'elle contient soit automatiquement redimensionné de manière proportionnelle ?


    Merci pour votre aide...

    Cordialement.

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Points : 48
    Points
    48
    Par défaut
    Regarde du côté de la propriété Anchor de tes contrôles, tu peux la modifié dans la partie design

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    anchor et dock

    et sinon les controles de positionnement : flowlayoutpanel, tablelayoutpanel, splitcontainer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    Merci d'avoir pris la peine de répondre.

    J'ai essayé la propriété anchor mais ça ne convient pas dans la mesure ou le redimensionnement n'est pas proportionnel à la taille des controls, si bien que si j'agrandis ma form de 100 pixel en hauteur et en largeur le bouton qu'elle contient s'élargi de 100 pixel en hauteur et en largeur, le text du bouton qd a lui reste le même et je me retrouve avec un énorme bouton avec un tout petit text au centre...

    sinon les controles de positionnement : flowlayoutpanel, tablelayoutpanel, splitcontainer
    la solution est peu être la mais je ne vois pas comment..

    Cordialement et Merci

  5. #5
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut
    en fait le but est de faire une appli qui s'affiche toujours en mode plein écran et ce quelque soit la résolution de l'écran... mais je crois que je vais suivre les conseils proposés dans les précédents messages à savoir codé en mode plein écran avec une résolution "de base" qui me permettra de couvrir la majeur partie des résolutions du moment... à moins que quelqu'un ait une autre idée !

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    le tablelayoutpanel permet de faire des cases,
    une case ne peut contenir qu'un controle
    un controle peut etre sur plusieurs cases
    si tu définies les tailles des colonnes et lignes en % chaque cellule va s'agrandir du % de l'agrandissement de la fenetre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut
    Bonjour Pol63,

    effectivement utiliser un tablelayoutpanel est intéressant je viens de tester, le redimensionnement est bien proportionnel à tout les controles contenu dans le tablelayoutpanel, mais je reste confronté au problème de la taille de la police du text contenu dans les boutons et labels et pour ça je crois qu'il n'y a pas vraiment de solution...

  8. #8
    Membre du Club
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Points : 67
    Points
    67
    Par défaut
    ou alors il faudra que la taille de la police des contrôles soient fonction de la taille de la form principale mais bon vla la galère qd même, surtout que des contrôles contenant du text j'en ai quelques centaines...

    ou alors "idéalement" il faudrait une fonction qui permet de zoomer ou dezoomer l'appli selon la résolution de l'écran...mais j'imagine qu'une telle fonction n'existe pas...


  9. #9
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Les textes, enfin plus précisement les polices utilisée par les textes, ne sont pas nativement liée à la taille de ta fenêtre (ça reste fixe). Par contre si l'utilisateur modifie la taille des polices windows, ça modifie aussi pour l'application...

    Il est possible de capturer l'évenement de changement de taille d'un formulaire (ou d'un contrôle) et de changer la police (et sa taille) en fonction d'un algo qui se baserait sur un couple taille objet, taille police de référence. J'ai tout de même beaucoup de doutes sur les performances de rendu à l'usage...

    L'utilisation de WPF est fortement indiquée si tu tiens absolument à obtenir le comportement décrit dans ta question.

    Pour Winforms, on travail avec des conteneur (les panels) et les anchors des controles. Il est conseillé de travailler avec une résolution de référence (minimal) offrant le meilleur rendu pour l'utilisateur. Ensuite avec la propriété Anchor tu aggrandis les contrôles multilignes les plus pertinant. (Un text box ou une grille affichera plus de ligne mais toujours de la même taille.) Il faut aussi savoir qu'un seul contrôle par conteneur peut s'aggrandir avec les anchors sinon il y a des chevauchements.

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/11/2013, 20h32
  2. Réponses: 1
    Dernier message: 16/10/2007, 17h08
  3. Réponses: 4
    Dernier message: 05/12/2006, 15h50
  4. Taille des enregistrements d'une table
    Par Stbaurl dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 11/07/2006, 09h19
  5. Réponses: 1
    Dernier message: 15/09/2005, 22h47

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