(VB6) REDIMMENSIONNER LA 'ZONE CLIENT' D'UNE FORM EN PIXELS

Signaler
Messages postés
35
Date d'inscription
mercredi 19 décembre 2001
Statut
Membre
Dernière intervention
30 avril 2008
-
Messages postés
119
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
9 avril 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/23726-vb6-redimmensionner-la-zone-client-d-une-form-en-pixels

Messages postés
119
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
9 avril 2008

enfin nockel votre code KLOKE HUELSE
sa mùa super aide
Messages postés
35
Date d'inscription
mercredi 19 décembre 2001
Statut
Membre
Dernière intervention
30 avril 2008

c'est vrai mon code est faux
je l'ai fais vite fait et je n'ai pu le tester
je l'ai mis sur deux lignes pour l'expliquer plus facilement mais
le resultat devient faux et le sens de screen.twipsperpixel... je l'oublie a chaque fois.

sinon il y a d'autre control qui inclus ces propriete comme le PictureBox
Messages postés
45
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
28 juillet 2004
2
Cher klok, tu avait raison !
il est possible de redimensionner simplement avec les propriétés de base de la form, mais ton code était faux.

Post'It m'a fourni le code correct :

MaForm.Width = (300 * Screen.TwipsPerPixelX) + (MaForm.Width - MaForm.ScaleWidth)
MaForm.Height = (300 * Screen.TwipsPerPixelY) + (MaForm.Height - MaForm.ScaleHeight)

Merci à vous deux, cette source est donc maintenant inutile !
Messages postés
45
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
28 juillet 2004
2
Bon j'ai testé ton code dans tous les sens, et j'ai bien compris ton idée.
En fait c'est plutôt :
Form1.Height = 300 * Screen.TwipsPerPixelY
Form1.Width = 300 * Screen.TwipsPerPixelX

Seulement voilà, VB redimensionne la feuille à 300 pixels mais avec les bords et la barre de titre compris dans les 300 pixels. Hors ce n'est pas ce que je veux.
Même avec scaleheight/scalewidth il s'obstine à inclure la barre de titre et les bords dans les mesures qu'on lui donne !

Voilà pourquoi pour mesurer uniquement la zone client il faut passer par cette api.
Je veux bien persister dans ta voie, et faire ca en 3 lignes et sans api, mais donne moi un code qui marche !
Afficher les 6 commentaires