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 :

Lancer un form avec une taille réduite [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut Lancer un form avec une taille réduite
    Bonjour,
    J'essaye de lancer un formulaire avec une taille réduite en %
    Au cas présent : je voudrais que mon formulaire, quand il se lance, aie une taille de 70% de sa propriété size.
    Est ce possible ? car j'ai trouvé pour le lancer en mode "réduit" mais pas avec un % de size.
    Merci bien

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Form1.Width = (Form1.Width x 70) / 100
    Form1.Height = (Form1.Height x 70) / 100
    Ca devrait le faire je pense

  3. #3
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    Salut

    Au cas présent : je voudrais que mon formulaire, quand il se lance, aie une taille de 70% de sa propriété size.
    ce n'est pas clair car le size aussi n'est pas fixe
    dans le constructeur de ta form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub New()
           ' This call is required by the Windows Form Designer.
            InitializeComponent()
     
            ' Add any initialization after the InitializeComponent() call.
           Me.WindowState = FormWindowState.Normal
            Me.Width = Convert.ToInt32(Me.Size.Width * 0.7)
            Me.Height = Convert.ToInt32(Me.Size.Height * 0.7)
     
        End Sub

  4. #4
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    bonjour a vous deux
    tout dabord merci de l'aide.

    e n'est pas clair car le size aussi n'est pas fixe
    dans le constructeur de ta form
    je ne comprends pas shayw, mon form, dans sa conception est toujours en 745X1032.

    Ce que je veux moi, c'est qu'au form.show, il s'affiche a seulement 70% de sa taille, donc 70% de W et 70% de H.
    en plus il me semble que en faisant comme montré, ça va me tronquer mon form et pas me l'afficher en entier mais a une taille réduite

    C'est faux ce que je dis ?

  5. #5
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    je ne comprends pas shayw, mon form, dans sa conception est toujours en 745X1032.
    Dans les proprietés de ta form comment est definit le windowstate ?

  6. #6
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    ben a normal

  7. #7
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    et le size est 745X1032. ?
    au fait le code ne fonctionne pas ? pas de résultat

  8. #8
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    oui le size est 745X1032
    ah ben si y a un resultat .... j'ai effectivement une fenetre a 70% qui s'affiche, mais le contenu de la form est reste a 100%. Du coup j'en vois qu'un bout ...


  9. #9
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par Attila54 Voir le message
    oui le size est 745X1032
    ah ben si y a un resultat .... j'ai effectivement une fenetre a 70% qui s'affiche, mais le contenu de la form est reste a 100%. Du coup j'en vois qu'un bout ...
    Si tu es sur du VB.Net normalement si tu as définit les ancrages pour tes objets (boutons, textbox, etc..) ça devrait fonctionner, du moins si tu as agencé ton interface dans les règles de l'art.

  10. #10
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Il faut aussi penser à utiliser des conteneurs (groupbox, panel, ...) pour tes différents contrôles. N'oublie pas de jouer également sur les propriétés Anchor et Dock des contrôles.

  11. #11
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    De ce qu'il explique, j'ai l'impression qu'il veut faire un zoom à 70% et non pas redimensionner la fenêtre à 70% de sa taille originale.

    A confirmer...

    Mais est-ce possible ? Perso, je n'ai jamais cherché à faire cela...

  12. #12
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    j'ai bien pensé a essayer les proprietes de anchor mais visiblement ca ne fait rien
    exemple :
    dans mon form j'ai un rectangleshape
    si je mets les W et H de mon form a 70% comment je mets mon anchor sur le rectangleshape pour qu'il s'adapte ?
    j'ai essaye top,left ; top,right .... etc et je ne vois pas de différence. Et sur msdn, ils parlent bien d'anchor, mais ne définissent pas concrètement les valeurs

  13. #13
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    alors de ce que j'explique, effectivement c'est un zoom arrière a 70%. Le but n'est pas tant de zoomer mais de permettre l'affichage de 2 formulaires de même taille simultanément a l'écran sans qu'ils se chevauchent

  14. #14
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 330
    Points : 774
    Points
    774
    Par défaut
    Bonjour,
    une fenêtre MDI peut peut être convenir. En modifiant le layoutMDI, vous pourrez facilement faire ce que vous souhaitez.
    Ça a l'avantage de ne pas avoir besoin de gérer la résolution de l'écran, la taille des fenêtres, ...
    Mais ça oblige à repenser l'affichage des fenêtres...

  15. #15
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    à tester

    dans le constructeur de ta form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub New()
     
            ' This call is required by the Windows Form Designer.
            InitializeComponent()
            Me.Width = Convert.ToInt32(Me.Size.Width * 0.7)
            Me.Height = Convert.ToInt32(Me.Size.Height * 0.7)
            For Each ctrl As Control In Me.Controls
                ctrl.Width = Convert.ToInt32(ctrl.Width * 0.7)
                ctrl.Height = Convert.ToInt32(ctrl.Width * 0.7)
                ctrl.Location = New Point(Convert.ToInt32(ctrl.Left * 0.7), Convert.ToInt32(ctrl.Top * 0.7))
            Next
            ' Add any initialization after the InitializeComponent() call.
     
        End Sub

  16. #16
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    ah bah çà fonctionne quasi nickel hormis les polices qui du coup ne sont pas adaptées et quelques trucs comme les rectangleshape qui ne se redimensionnent pas encore. Mais c super dejà

  17. #17
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    pour l'instant
    ou peut etre ici

  18. #18
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    j'y songe sérieusement
    La débroussailleuse fera parfaitement l'affaire chez moi

  19. #19
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    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
    Public Sub New()
     
            ' This call is required by the Windows Form Designer.
            InitializeComponent()
            Me.Width = Convert.ToInt32(Me.Size.Width * 0.7)
            Me.Height = Convert.ToInt32(Me.Size.Height * 0.7)
            For Each ctrl As Control In Me.Controls
                ctrl.Font = New Font(ctrl.Font.Name, Convert.ToInt32(ctrl.Font.Size * 0.7), ctrl.Font.Style)
                ctrl.Width = Convert.ToInt32(ctrl.Width * 0.7)
                ctrl.Height = Convert.ToInt32(ctrl.Height * 0.7)
                ctrl.Location = New Point(Convert.ToInt32(ctrl.Left * 0.7), Convert.ToInt32(ctrl.Top * 0.7))
            Next
            ' Add any initialization after the InitializeComponent() call.
     
        End Sub
    pour les rectangleshapes je ne sais pas

  20. #20
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Points : 145
    Points
    145
    Par défaut
    merci bien shayw, ton code fonctionne et me suffit amplement, j'ai résolu le prob en virant le rectangleshape

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

Discussions similaires

  1. comment avoir une form avec une partie déroulante?
    Par Jayceblaster dans le forum Delphi
    Réponses: 5
    Dernier message: 21/05/2006, 19h54
  2. Lancer une Fenetre avec une taille precise
    Par K.othmane dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 23/02/2006, 20h52
  3. Réponses: 3
    Dernier message: 23/02/2006, 16h17
  4. Réponses: 7
    Dernier message: 22/09/2005, 11h09
  5. [C#] Lancer et dialoguer avec une console ?
    Par Selenite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/09/2004, 20h48

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