begin process at 2012 02 12 11:53:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > AUTOCENTRAGE D'UNE MDICHILD PAR RAPPORT UNE FEUILLE MDI

AUTOCENTRAGE D'UNE MDICHILD PAR RAPPORT UNE FEUILLE MDI


 Information sur la source

Note :
Aucune note
Catégorie :Formulaire Niveau :Débutant Date de création :31/10/2003 Date de mise à jour :31/10/2003 11:16:30 Vu :4 448

Auteur : Developpjo

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Lorsque vous utilisez une feuille MDI, vous ne pouvez pas afficher les feuilles MDIChild au centre de l'écran ou de la feuille MDI.
J'ai donc développé un petit bout de code permetant de calculer le centre de la feuille MDI et celui d'une feuille MDIChild afin de les superposer.
Ainsi quelque soit la taille de l'écran ou celui de la feuille MDI , la feuille MDIChild sera toujours centrée.

Source

  • Private Sub Form_Initialize()
  • 'Déclaration des variables
  • Dim CentreVertEcran As Double
  • Dim CentreHoriEcran As Double
  • Dim CentreVertMe As Double
  • Dim CentreHoriMe As Double
  • Dim DistGauche As Double
  • Dim DistHaute As Double
  • 'Calcul du centre de l'écran
  • CentreHoriEcran = (Screen.Width) / 2
  • CentreVertEcran = (Screen.Height) / 2
  • 'Calcul du centre du formulaire
  • CentreHoriMe = (Me.Width) / 2
  • CentreVertMe = (Me.Height) / 2
  • 'Calcul de la distance entre le bord gauche de la feuille MDI et celui du Formulaire
  • DistGauche = CentreHoriEcran - CentreHoriMe
  • 'Calcul de la distance entre le bord haut de la feuille MDI et celui du Formulaire
  • DistHaute = CentreVertEcran - CentreVertMe
  • 'Positionnement du formulaire au centre de la feuille MDI
  • Me.Left = DistGauche
  • Me.Top = DistHaute - 500 'Correction de 500
  • End Sub
Private Sub Form_Initialize()

'Déclaration des variables
Dim CentreVertEcran As Double
Dim CentreHoriEcran As Double
Dim CentreVertMe As Double
Dim CentreHoriMe As Double
Dim DistGauche As Double
Dim DistHaute As Double

'Calcul du centre de l'écran
CentreHoriEcran = (Screen.Width) / 2
CentreVertEcran = (Screen.Height) / 2

'Calcul du centre du formulaire
CentreHoriMe = (Me.Width) / 2
CentreVertMe = (Me.Height) / 2

'Calcul de la distance entre le bord gauche de la feuille MDI et celui du Formulaire
DistGauche = CentreHoriEcran - CentreHoriMe

'Calcul de la distance entre le bord haut de la feuille MDI et celui du Formulaire
DistHaute = CentreVertEcran - CentreVertMe

'Positionnement du formulaire au centre de la feuille MDI
Me.Left = DistGauche
Me.Top = DistHaute - 500  'Correction de 500

End Sub

 Conclusion

Ce code est à inserrer dans ce lui de la feuille MDIChild que l'on souhaite centrer avec la feuille MDI.


 Sources de la même categorie

Source avec Zip GEST COTISATION - ASSOCIATION par MOHA555
Source avec Zip HSCROLLBAR POUR L'ARRIÈRE PLAN par 320C
Source avec Zip Source avec une capture Source .NET (Dotnet) METTRE VOTRE FORM VB.NET EN PLEINE ÉCRAN par Gabilach
RECHERCHE DANS UNE LISTE À PARTIR D'UN CHAMP TEXTE par jmeunier
Source avec Zip GESTION DES COMSOMMABLE par gboraud

Commentaires et avis

Commentaire de Renfield le 31/10/2003 12:27:33 administrateur CS

Me.move (MDI.width - me.with) / 2 , ( MDI.height - Me.height) /2

Commentaire de Ricks27 le 03/11/2003 09:56:44

Pour t'éviter de retapper à chaque fois ton code :
------------------------------------------------------

Ds le form_load de chaque form MdiChild : Centrage Me

Sub Centrage(Feuille As Form)
        Feuille.Left = (Menu.Width / 2) - (Feuille.Width / 2)
        Feuille.Top = (Menu.ScaleHeight / 2) - (Feuille.Height / 2)
End Sub

Commentaire de Ricks27 le 03/11/2003 09:59:28

Pour info, car j'ai oublié de le signaler : "Menu" = le nom de la feuille Mdi.

Commentaire de michelc le 03/11/2003 19:03:48

Je pense que c'est mieux:

à condition que les bordures de la fenêtre soit statique

Private Sub Form_Resize()
Me.Top = (MDIForm1.ScaleHeight - ScaleHeight) / 2
Me.Left = (MDIForm1.ScaleWidth - ScaleWidth) / 2
end sub

Commentaire de yourspinner le 04/01/2008 12:19:05

Salam,

Merci Ricks27, ça marche NICKEL!!!!!!! :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales