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 6 et antérieur Discussion :

Débutant en VB6


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Points : 12
    Points
    12
    Par défaut Débutant en VB6
    Bonjour a tous.

    Ceci est mon premier message sur VB6, je suis un débutant qui vient du monde Delphi et je n'arrive pas a positionner une serie de Frames dans un fenêtre lorsque celle ci est redimensionnée. Le frame apparait trop bas dans la fenêtre (en fait . Voici le code de Form1.frm:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    VERSION 5.00
    Begin VB.Form Form1 
       Caption         =   "Form1"
       ClientHeight    =   5025
       ClientLeft      =   60
       ClientTop       =   450
       ClientWidth     =   7695
       LinkTopic       =   "Form1"
       ScaleHeight     =   5025
       ScaleWidth      =   7695
       StartUpPosition =   3  'Windows Default
       Begin VB.CommandButton Command1 
          Caption         =   "Command1"
          Height          =   495
          Left            =   3240
          TabIndex        =   1
          Top             =   3480
          Width           =   1575
       End
       Begin VB.Frame fraBottom 
          BackColor       =   &H00C0FFC0&
          BorderStyle     =   0  'None
          Height          =   700
          Left            =   120
          TabIndex        =   0
          Top             =   4200
          Width           =   6885
       End
    End
    Attribute VB_Name = "Form1"
    Attribute VB_GlobalNameSpace = False
    Attribute VB_Creatable = False
    Attribute VB_PredeclaredId = True
    Attribute VB_Exposed = False
    Const MINWIDTH As Long = 3000
    Const MINHEIGHT As Long = 3000
     
     
    Private Sub Form_Load()
      fraBottom.Width = Me.Width
      Me.Top = 10
      Me.Left = 10
    End Sub
     
    Private Sub Form_Resize()
     
    Dim lUseWidth As Long
    Dim lUseHeight As Long
     
      lUseWidth = Me.Width
      lUseHeight = Me.Height
     
      If lUseWidth < MINWIDTH Then lUseWidth = MINWIDTH
      If lUseHeight < MINHEIGHT Then lUseHeight = MINHEIGHT
     
      fraBottom.Width = lUseWidth
      fraBottom.Top = lUseHeight - fraBottom.Height
     
    End Sub

    Merci de votre aide

  2. #2
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Salut,

    Il serait bon d'utiliser les balises pour que ce soit plus clair

    Sinon une piste de recherche : contrôle les unités de définition de ta forma car si elles sont définies en cetimètres ça risque de prendre des valeurs hors normes par rapport à ton écran. De même, cela peut dépendre de la résolution d'affichage de ton écran.

    Bonne continuation

    Théo
    Forums VB : lire la notice
    La touche existe pour être utilisée
    Pensez au tag
    Pour ceux n'ayant pas l'aide installée :
    - Aide MSDN pour VB6
    - Aide MSDN pour VBA
    Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Je prendrai soin des balises.
    Les unités sont les tips.

    Merci.

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Désolé de vous avoir importuné avec cette bêtise.
    J'ai trouvé la solution en rentrant dans les profondeurs de Google: il suffisait de remplacer
    lUseWidth = Me.Width
    lUseHeight = Me.Height
    par:
    lUseWidth = Me.ScaleWidth
    lUseHeight = Me.ScaleHeight

    Désolé

    Henri

  5. #5
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Re,

    Heureux de savoir que tu as résolu ton problème.

    Pense à cliquer sur le tag tout en bas à gauche

    Merci d'avance

    Théo
    Forums VB : lire la notice
    La touche existe pour être utilisée
    Pensez au tag
    Pour ceux n'ayant pas l'aide installée :
    - Aide MSDN pour VB6
    - Aide MSDN pour VBA
    Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.

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

Discussions similaires

  1. [VB6]Début de projet (débutant)
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/04/2006, 16h42
  2. [VB6][Débutant] Règles de topologie: cadastre
    Par polo42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 18/02/2006, 19h57
  3. [VB6]Conseil à débutant
    Par diablus67 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/02/2006, 21h52
  4. [VB6][débutant] Créer un objet COM pour XSLT
    Par trent94 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/01/2006, 15h42
  5. [débutante][API] basculer vers une autre appli en VB6
    Par zazaraignée dans le forum Windows
    Réponses: 7
    Dernier message: 04/06/2004, 15h15

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