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 :

Espace de travail d'une fenêtre


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Par défaut Espace de travail d'une fenêtre
    Bonsoir
    J'ai une question à vous poser:
    Me.Height et Me.Width donnent les dimensions de la fenêtre y compris les bord et la barre de titre.
    Comment avoir les dimensions de juste l'espace de travail, sans les bords ni la barre de titre.
    J'ai essayé Me.Working.Area mais ça n'existe pas.
    J'en ai besoin pour faire déplacer en diagonale un petit panel carré du coin sup gauche vers le coin inf droit en utilisant un timer. Avec ce code:

    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
    17
    18
    19
    20
    21
    22
    23
    Public Class Form1
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.Height = 600
            Me.Width = 600
            Me.Panel1.Top = 0
            Me.Panel1.Left = 0
        End Sub
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            If Me.Panel1.Top < Me.Height - Me.Panel1.Height Then
                Me.Panel1.Top += 1
                Me.Panel1.Left += 1
            Else
                Me.Timer1.Enabled = False
            End If
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Timer1.Interval = 5
            Me.Timer1.Enabled = True
        End Sub
     
     
    End Class
    le panel dépasse les limites de la fenêtre
    Merci à vous

  2. #2
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847

  3. #3
    Membre éclairé Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Par défaut
    Merci pour la réponse.
    Mais l'IDE me dit qu'on ne peut pas assigner une valeur à Form.ClientSize (je croix : readonly).
    Je me suis débrouillé avec ce code, ça marche bien, mais je ne sais pas ce qu'en diront les experts:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Public Class Form1
        Dim x As Integer = Me.Height - Me.ClientSize.Height
        Dim y As Integer = Me.Width - Me.ClientSize.Width
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.Height = 600 + x
            Me.Width = 600 + y
            Me.Panel1.Top = 0
            Me.Panel1.Left = 0
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Timer1.Interval = 2
            Me.Timer1.Enabled = True
        End Sub
     
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            If Me.Panel1.Top < Me.Height - Panel1.Height - x Then
                Me.Panel1.Top += 1
                Me.Panel1.Left += 1
            Else
                Me.Timer1.Enabled = False
            End If
        End Sub
     
    End Class
    Merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/04/2014, 22h19
  2. [SP-2007] participants à une réunion avec espace de travail
    Par pete666 dans le forum SharePoint
    Réponses: 0
    Dernier message: 14/10/2009, 17h16
  3. Réponses: 3
    Dernier message: 01/12/2006, 08h34
  4. icône d'une fenêtre fille
    Par bastien dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/05/2002, 13h46

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