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 :

Adapter la resolution


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut Adapter la resolution
    bonjour

    je suis entrain de developper une application en vb.net,
    je cherche comment adapter la resolution de mes interfaces avec tous les ecrans
    et merci d'avance.

  2. #2
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Bonjour,

    Ce Code sert à maximiser et minimiser l'userForm

    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
    16
    Private Declare Function GetWindowLongA Lib "user32" _
      (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLongA Lib "user32" _
      (ByVal hwnd As Long, ByVal nIndex As Long, _
      ByVal dwNewLong As Long) As Long
    Private Declare Function FindWindowA Lib "user32" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
     
     
    Private Sub UserForm_Initialize()
     'Maximise et minimise
    Dim hwnd As Long
        hwnd = FindWindowA(vbNullString, Me.Caption)
        SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) Or &H10000 'maximise
        SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) Or &H20000 'minimise
    End Sub
    Par contre pour les labels ou d'autre controles, jeter un coup d'oeil ici:
    http://www.andypope.info/vba/Anchor.htm
    Si cela ne te servira pas, on verra d'autre essaye

  3. #3
    Membre à l'essai
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    merci mais il n'accepte pas le mot cle caption ,je vais faire d'autre recherches
    merci de m'informer a chaque fois si vous avez trouvé un autre code

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par sihammaster Voir le message
    Bonjour,

    Ce Code sert à maximiser et minimiser l'userForm
    ...
    Oui, sauf que ce code c'est du VB6... on est sur le forum VB.NET là

    Et y a pas besoin d'appeler des API Windows pour faire ça, il suffit de changer le WindowState de la fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Me.WindowState = FormWindowState.Maximized ' Maximiser
    Me.WindowState = FormWindowState.Minimized ' Minimiser
    Me.WindowState = FormWindowState.Normal ' Restaurer

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Pour adapter ta fenêtre à toutes les résolution utilise des TableLayoutPanel
    Tu les met en Dock.Fill, ils seront donc ancrés dans tes fenêtres
    Tu ajoutes des lignes et colonnes avec des dimensions en pourcentages, ou fixes, selon les cas pour dessiner ta fenêtre correctement en y plaçant tous tes éléments, et voilà.
    Après parfois ça fonctionne plus ou moins bien, notament la dernière ligne (ou colonne) est parfois un peu plus haute que les autres si tu les met toutes en pourcentage, phénomène assez étrange.

  6. #6
    Membre à l'essai
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Remarque :
    J’ai programmé l'application sous la résolution 1440/900 et je vais l'installé sous la résolution 1280/800

  7. #7
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut autoscalemode,dpi
    bonjour
    Utilise la propriete AutoScaleMode des tes controles.

    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 Class Form1
     
     
        Public Sub New()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Me.AutoScaleMode = Windows.Forms.AutoScaleMode.Dpi
        End Sub
     
    End Class
    bon code....

Discussions similaires

  1. fenetre qui s'adapte à la resolution de l'écran
    Par sheep_one dans le forum Windows
    Réponses: 2
    Dernier message: 16/06/2010, 09h57
  2. [Toutes versions] Adaptation VBA resolution d'ecran 1920 x 1200
    Par docteur-x dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/08/2009, 15h05
  3. Réponses: 2
    Dernier message: 24/12/2007, 16h43
  4. Design Fluide, adaptable aux resolutions
    Par silentshade dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 10/08/2007, 23h28
  5. Réponses: 4
    Dernier message: 20/03/2006, 08h33

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