MDIChild au milieu de MDIForm ?!

Résolu
alonsyl Messages postés 348 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 6 novembre 2008 - 14 janv. 2005 à 17:36
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 14 janv. 2005 à 19:03
bonjour,

pour centrer une mdichild dans une mdiform, j'utilise le prog suivant:
fille.left = (mere.width / 2) - (fill.width / 2)
fille.top = (mere.height / 2) - (fill.height/ 2)
pourtant fille n'est pas pile au milieu de mere !!!

que ce passe t'il ? comment corriger cet effet ?

merci a vous,

alonsyl

1 réponse

cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
14 janv. 2005 à 19:03
Salut
Essaye avec mere.ScaleWidth et ScaleHeight
Les données 'Scale' correspondent à la taille interne du controle, alors que Width et Length donnent la taille externe de la forme.
De plus, si tu as un menu dans 'mere', il est possible que ScaleHeight n'en tienne pas compte : Eventuellement, enlève (au pif) entre 100 et 200 twips

Regarde aussi si les formes Child n'auraient pas un état StartUpPosition que tu pourrais mettre à 1 = CenterOwner : Comme ça Windows se démerde tout seul

Vala
Jack
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
3