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 :

Pb sur calcul de hauteur de feuille (he oui !)


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut Pb sur calcul de hauteur de feuille (he oui !)
    Bonjour a tous,

    je ne sais pas si c'est a cause du lundi matin, mais j'ai comme la tres desagreable impression de passer a cote de quelquechose d'evident, sauf que je ne vois pas quoi.

    Je cherche tout betement a ajuster la hauteur d'un controle a la feuille. Dans le principe, tout bete evidemment, dans Form_Resize j'ai un truc comme ca :

    Text1.Height = Me.Height - 400

    Je mets " - 400" ici au pif car je ne suis pas sur la machine avec VB mais dans le principe c'est pour tenir compte de la hauteur de la barre de titre de la fenetre.

    Le probleme est justement que ce -400 colle par exemple pour les fenetres en mode XP mais pas en mode Windows classique ou la barre de titre est plus fine et c'est la que je coince, je voudrais evidemment que quel que soit le style de la fenetre mon controle text soit toujours a la meme distance du bas de la fenetre et je ne vois pas par quoi passer.

    Je sens que je vais avoir une grosse honte quand on va me filer la reponse

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Fais une recherche du coté des API, il me semble avoir vu cela (il y'a bien longtemps, car actuellement je ne fais pas de VB6) qu'avec tu peux récupérer la hauteur de cette barre, ainsi tu auras quelque chose qui fonctionne dans tous les cas.

    Starec

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour ohmonbato,

    tu cherches peut-être ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    Const SM_CYCAPTION = 4 ' hauteur d'un Caption de fenêtre.
    Const SM_CXBORDER = 5 ' largeur de bordures "non-dimensionnables"
    Const SM_CYBORDER = 6 'hauteur de bordures "non-dimensionnables"
    Const SM_CYMENU = 15 ' hauteur d'un menu
    Const SM_CXSIZE = 30 ' Largeur des bitmaps de la barre de titre
    Const SM_CYSIZE = 31 ' Hauteur des bitmaps de la barre de titre
     
    Private Sub Form_Activate()
        hauteur = GetSystemMetrics(SM_CYMENU)
        MsgBox ScaleY(hauteur, vbPixels, Me.ScaleMode)
    End Sub
    J'ai mis 5 autres constantes, pour le cas où tu en aurais également besoin.

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Merci du tuyau, je n'avais pas du tout pense a cette API.
    Le probleme est regle.

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Essaye aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Text1.Height = Me.ScaleHeight

  6. #6
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Avec le coup de l'API, ca allait, j'avais pas trop honte.
    Maintenant avec la simple propriete ScaleHeight qui repond effectivement a mon besoin, c'est plus pareil, la j'ai bien honte, merci Delbeke

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

Discussions similaires

  1. [XL-2010] Boucle sur des contrôles d'une feuille de calcul
    Par Korleone dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/01/2011, 15h16
  2. [VB.Net] Problème sur (re)dessin d'une feuille
    Par tomnie dans le forum Windows Forms
    Réponses: 21
    Dernier message: 11/09/2006, 16h52
  3. Réponses: 10
    Dernier message: 21/11/2005, 23h05
  4. [TUNING] : Access full sur calculs d'agrégats
    Par PpPool dans le forum Oracle
    Réponses: 33
    Dernier message: 20/10/2005, 09h22
  5. erreur sur calcul
    Par Sendo dans le forum Access
    Réponses: 2
    Dernier message: 29/09/2005, 09h46

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