Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1010 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ajuster la taille d'un userform

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ajuster la taille d'un userform

n°1134805
ron164
Posté le 29-06-2005 à 15:41:55  profilanswer
 

Bonjour à tous
 
Je sais faire en sorte que mon userform1 occupe tout l'écran, soit le code suivant:

Sub demarrage()
 
With UserForm1
    .Height = Application.Height
    .Width = Application.Width
End With
 
End sub

 
Ca fonctionne trés bien pour le userform1 qui s'adapte à la taille de l'écran et à la résolution.
 
Mon problème, c'est que les boutons qui sont sur userform1 conservent leurs tailles d'origine alors que je voudrais que celles -ci soient proportionnelles à userform1.
 
Quelqu'un a-t-il une idée?
 
Merci d'avance
 
Ron  

mood
Publicité
Posté le 29-06-2005 à 15:41:55  profilanswer
 

n°1136172
EscartePhi​l
Posté le 30-06-2005 à 16:37:33  profilanswer
 

salut ron,
j'ai une petite idée..
Dabord, tu récupères les hauteur et largeur de ton userForm.
ensuite, il faut que tu redéfinisses pour chaque bouton leur largeur et hauteur.
 
Exemple pour une zone de liste:
Si X est la largeur de ton UserForm
Si Y est la hauteur de ton UserForm
 
TonUserForm.TaZonedeListe.Width = 10*100/X
     (si tu veux que ta liste fasse 10% de la largeur totale de ton userform)
 
pour la hauteur, c'est height.
 
Et voilà!
 
moi aussi, je bloque sur un truc, si tu peux m'aider, j'ai laisser un post. Merci
 

n°1136304
ron164
Posté le 30-06-2005 à 18:03:41  profilanswer
 

Merci Escartephil
 
Mais ma macro contient beaucoup trop d'objets pour que je puisse faire ça.
 
Par contre, j'ai trouvé une solution de racro:
 
'Détermination de la taille du userform:
With UserForm1  
    .Height = Application.Height  
    .Width = Application.Width  
End With

 
Détermination de la taille du contenu du userform
If Application.Height < 450 Then ' où 450 est la hauteur sur un écran en 800 par 600
UserForm1.Zoom = 77 'où 77 est le coef de zoom pour que les boutons soient à la bonne taille
End If
 
ça n'est pas très élégant mais ça marche (pour l'instant)
 
Ron


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ajuster la taille d'un userform

 

Sujets relatifs
pb à cause d'une userformpb avec une userform
Adapter le mapping à la taille de l'écranQUel navigateur pour lire des fichiers html de tres grande taille ?
Création dynamique d'un tableau de taille non fixée[VBA][resolut]pourquoi mon userform reste caché?
réduire un userform[Résolu] - [VBA/Excel] Boucler sur les contrôles d'un UserForm
css: firefox ajoute la taille de la scollbar à un divInserer une image HTML qui ne doit pas dépasser une certaine taille...
Plus de sujets relatifs à : Ajuster la taille d'un userform


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR