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 :

Visual studio (vb.net) :checkbox event Problème autoscaling


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut Visual studio (vb.net) :checkbox event Problème autoscaling
    bonjour a tous,

    Est ce que il y'a quelqu'un ici qui peut m'aider a faire l'autoscaling des controles dans ma form? j'ai fais beaucoup de recherche sur internet mais je n'arrive pas a trouvé la solution.


    voici deux captures écran expliquant le problème,

    la capture écran 1 j'ai la pris lorsque j'ai lancé l'application dans l'ordinateur que j'ai la utilisé pour développement de mon application.(pas de problème)

    Nom : 1.PNG
Affichages : 286
Taille : 84,4 Ko

    la capture écran 2 j'ai la pris lorsque j'ai lancé l'application dans un autre ordinateur avec une autre résolution. (ici j'ai rencontré le problème, tel que les contrôles restant tous a la taille d'origine)

    2-
    Nom : 2.PNG
Affichages : 287
Taille : 129,4 Ko


    ==> j'ai besoin d'aide pour les faire suivirent le changement de résolution de l’écran. ce phénomène est nommé autoscaling
    est ce que il y'a quelqu'un ici qui peut m'aider a trouver un code vb.net qui fait cette action?

    merci beaucoup d'avance

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,
    Je pense que l'usage d'un TableLayoutPanel, dans lequel tu déposes tes composants t'aiderait.
    Le TableLayoutPanel est d'abord déposé sur le Form et puis, il faut augmenter son nombre de Column et de Row par la fenêtre des propriétés.
    Il convient aussi de t'intéresser à la propriété Dock de ce conteneur.
    Une fois le conteneur au point, il faut y déposer chaque composant selon la position que tu leur destines. Les valeurs Dock de ces composants peut également être ajustées.
    Ce n'est pas facile ... Si quelqu'un connaît une solution facile à ce problème, je suis aussi preneur
    J'espère que ceci te permettra d'avancer ...

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Bonjour Rob,
    merci beaucoup pour ta réponse mais ça ne résolus pas le problème parce que c'est vrai que avec le TableLayoutPanel j ai'arrivé a fixé les positions des contrôles mais il y'a pas un autosize des contrôles, les contrôles ne grandissent pas lorsque j'ouvre mon application dans un ordinateur avec un écran(résolution) plus grand que celui que j'ai utilisé lors de la développement. il faut que la taille des contrôles redimensionne automatiquement selon la résolution de l’écran.


  4. #4
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bine sûr, le TableLayoutPanel n'est pas la panacée ... mais ça marche tout de même un peu dans le sens de ce que tu veux.
    Je t'ai fait une petite video pour te montrer la possibilité et le l'ai déposée sur Dropbox : https://www.dropbox.com/s/wk6al4vvlnn9xxs/Dock.mp4?dl=0.
    Bonne séance cinéma ...

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Merci beaucoup pour ton vidéo c'est une bonne idée, mais reste un seul question et après le problème sera résolu
    est il possible d'ajouter plus qu'un seul contrôle dans le même cellule du TableLayoutPanel?
    c'est a dire ajouter 2 ou 3 textbox dans la même cellule?

    merci

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    A ma connaissance, on ne peut mettre qu'un seul contrôle par cellule.
    Mais ce contrôle peut être un Panel et lui, il peut recevoir plusieurs contrôles, ce qui répond à ta dernière question.

    Par ailleurs, n'oublie pas que tu peux ajouter autant de lignes et de colonnes que tu veux au TableLayoutPanel, ce qui me semble utile compte tenu de ta question initiale.

    Attention, vu le résultat recherché, il faut absolument régler la propriété Dock (je le montre bien sur la vidéo) de chaque composant, du TableLayoutPanel d'abord, des Panel ensuite (si tu en utilises) et aussi de chaque composant que tu places.

    Il peut être utile de faire des tests sur un Form simple avant de tenter d'implémenter cela dans ton projet ...

    Les illustrations suivantes montrent l'Ajout d'un Panel contenant 2 Button et les effets des changements de taille, ainsi que les propriétés Columns et Rows du TableLayoutPanel.

    Je suppose qu'avec ceci, tu possèdes les bases pour mener à bien tes propres tests ...

    Bon travail,

    Nom : AutoSize1.jpg
Affichages : 282
Taille : 35,5 KoNom : AutoSize2.jpg
Affichages : 268
Taille : 72,3 Ko

  7. #7
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Salut Rob,

    Merci beaucoup pour ton support, c'est vraiment très utile mais reste seulement une chose comment ta fais l'insert de deux boutons dans le même cellule ? celle ci dans la capture ci-dessous
    Nom : Capture.PNG
Affichages : 246
Taille : 60,8 Ko

    Merci d'avance

  8. #8
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Mais ce contrôle peut être un Panel et lui, il peut recevoir plusieurs contrôles
    Je crois que tu n'as pas fait toi-même les tests nécessaires ...

    Je reprends donc, dans l'ordre compte tenu de ta question initiale :

    1. Placer un TableLayoutPanel
    2. Ajouter assez de Columns et de Rows au TableLayoutPanel pour obtenir le nombre de cellules souhaité
    3. Placer un Panel dans chaque cellule qui doit contenir plusieurs composants
    4. Placer les composants dans leur Panel (ou dans leur cellule du TableLayoutPanel selon le cas)
    5. Régler les propriétés Dock de chaque élément, dans l'ordre suivant :
    1. Le TableLayoutPanel
    2. Les Panel
    3. Tous les autres composants.

    Pour ce qui est de "comment mettre plusieurs boutons" dans un même Panel, vois la vidéo : https://www.dropbox.com/s/i9dz326g63...Panel.mp4?dl=0

    Bon travail,

  9. #9
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 24
    Par défaut
    Merci beaucoup,
    ça fonctionne correctement.

  10. #10
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bravo !

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

Discussions similaires

  1. [Débutant] Visual studio (vb.net) :checkbox event
    Par Hamdi Fatnassii dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/12/2018, 14h10
  2. TreeView sur Visual Studio 2005 .net 2.0
    Par atlassia dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/01/2009, 16h27
  3. visual studio 2003 .Net et chipmunk
    Par zekabyle dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 07/11/2008, 19h27
  4. Réponses: 1
    Dernier message: 26/04/2007, 13h46
  5. [Déutant][Visual studio][vb.net]
    Par Abdelmoumen dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/11/2005, 21h32

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