begin process at 2010 02 10 17:44:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > CODE POUR REDIMMENTIONNER PROPORTIONNELLEMENT TOUS LES OBJETS D'UNE FORM QUAND ON REDIMMENTIONNE CELLE-CI

CODE POUR REDIMMENTIONNER PROPORTIONNELLEMENT TOUS LES OBJETS D'UNE FORM QUAND ON REDIMMENTIONNE CELLE-CI


 Information sur la source

Note :
8,82 / 10 - par 11 personnes
8,82 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Niveau :Initié Date de création :19/07/2002 Date de mise à jour :20/07/2002 11:08:19 Vu :3 014

Auteur : Florent

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

 Description

Tout est dit dans le titre, je pense, mais y'a juste un petit problème si vous changez un peu trop les dimentions, les contrôles risquent de bouger.

Source

  • 'Code de Florent.
  • 'Si vous ajoutez ce code dans un de vos programmes, citez-moi.
  • Option Explicit
  • Dim OldWidth As Integer 'On va stocker l'ancienne largeur de la feuille dans cette variable
  • Dim OldHeight As Integer 'De même pour le hauteur
  • Private Sub Form_Load()
  • OldWidth = Width 'Au chargement, l'ancienne largeur de la feuille est la largeur actuelle
  • OldHeight = Height 'De même pour la hauteur
  • End Sub
  • Private Sub Form_Resize()
  • On Error Resume Next 'Si il y a une erreur, on continue
  • Dim XCoeff As Single 'Le coefficient qui va nous servir pour la largeur et le placement horizontal des contrôles
  • Dim YCoeff As Single 'De même pour la hauteur et le placement vertical des contrôles
  • Dim Controle As Control 'Control représente n'importe quel contrôle de la feuille
  • XCoeff = Width / OldWidth 'Un simple rapport entre la nouvelle largeur et l'ancienne
  • YCoeff = Height / OldHeight 'Dee même pour la hauteur
  • For Each Controle In Me 'Pour chaque controle de la feuille...
  • Controle.Move Controle.Left * XCoeff, Controle.Top * YCoeff, Controle.Width * XCoeff, Controle.Height * YCoeff 'On le déplace et redimmentionne en même temps
  • Next 'Et on passe au suivant
  • OldWidth = Width 'On change l'ancienne largeur par la nouvelle
  • OldHeight = Height 'De même avec la hauteur
  • End Sub
'Code de Florent.
'Si vous ajoutez ce code dans un de vos programmes, citez-moi.

Option Explicit
Dim OldWidth As Integer 'On va stocker l'ancienne largeur de la feuille dans cette variable
Dim OldHeight As Integer 'De même pour le hauteur

Private Sub Form_Load()
OldWidth = Width 'Au chargement, l'ancienne largeur de la feuille est la largeur actuelle
OldHeight = Height 'De même pour la hauteur
End Sub

Private Sub Form_Resize()
On Error Resume Next 'Si il y a une erreur, on continue
Dim XCoeff As Single 'Le coefficient qui va nous servir pour la largeur et le placement horizontal des contrôles
Dim YCoeff As Single 'De même pour la hauteur et le placement vertical des contrôles
Dim Controle As Control 'Control représente n'importe quel contrôle de la feuille
XCoeff = Width / OldWidth 'Un simple rapport entre la nouvelle largeur et l'ancienne
YCoeff = Height / OldHeight 'Dee même pour la hauteur
For Each Controle In Me 'Pour chaque controle de la feuille...
Controle.Move Controle.Left * XCoeff, Controle.Top * YCoeff, Controle.Width * XCoeff, Controle.Height * YCoeff 'On le déplace et redimmentionne en même temps 
Next 'Et on passe au suivant
OldWidth = Width 'On change l'ancienne largeur par la nouvelle
OldHeight = Height 'De même avec la hauteur
End Sub  



 Sources du même auteur

Source avec Zip PROGRAMME QUI S'AUTO-SUPPRIME

 Sources de la même categorie

Source avec Zip Source avec une capture RÉPERTOIRE TÉLÉPHONE SIMPLE VB2008 EXPRESS EN LIEN AVEC FICH... par stef68600
Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE TEXTE WINFORM AVEC CORRECTEUR ORTHOGRAPHIQUE WPF par gillardg
Source avec Zip Source .NET (Dotnet) MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS par Arnal88
Source avec Zip Source avec une capture LOGICIEL BONS DE TRAVAUX par gnieark
Source avec Zip Source avec une capture Source .NET (Dotnet) AFFICHER UNE IMAGE DANS UNE CELLULE D'UN DATAGRIDVIEW LIÉ À ... par christcnet

Commentaires et avis

Commentaire de Willi le 19/07/2002 12:17:11 administrateur CS

bon code - facile à comprendre 10/10
code que j'utiliserais surement dans mes progs !

http://www.perfectvb2k2.fr.st

Commentaire de KifKif le 20/07/2002 09:10:26

Très utile et simple à l'emploi.10/10
Bravo et à la prochaine.
kifkif

Commentaire de Franck67 le 20/07/2002 10:26:06

Bin c trop de la balle !! Et dire que moi je me faisait chier avant !!  10/10

Franck67

Commentaire de Florent le 20/07/2002 11:12:57

Merci à tous. Comme mon code à l'air de plaire, je l'ai commenté pour que même les débutants puissent s'en servir facilement. N'hésitez pas à dire ce que vous en pensez.

Commentaire de XGuarden le 21/07/2002 04:45:27

J'ai toruver un petit bug (pour les controle comme les ligne sa na aucon effet mais bon jai rien a redir pour da =:0)

Commentaire de panthere le 21/07/2002 05:30:47

il est très bien mai il me semble avoir deja vu sa quelque part .-) dison que c'est pas tout a fait le même.

il faut savoir que certin control ne peux pas etre redimentionner pandant l'execution d'ou les erreur il y en a d'autre mai je vai pas tout les faires

9 parce que deja vu et que j'ai comme un doute la :-)

Commentaire de Nox le 22/07/2002 03:13:56

Bien Fait...!
jai cherché pendant longtemps un code qui appelle tout les controles de la feuille, sans les appeler un par un (bah je di 'cherché', jme suis juste dit que si jen voyait un je le féliciterait) ... 10/10

Commentaire de Florent le 22/07/2002 10:39:24

Pour ceux qui disent avoir déjà vu ça quelquepart, il s'agit de la source de Celiphane (http://www.vbfrance.com/article.aspx?Val=3436) du 17/02/2002, mais j'ai posté cette source suite à un commentaire déposé par XGuarden dans une source de Superchinois (http://www.vbfrance.com/article.aspx?Val=5180) le 19/07/2002, et, de plus, la méthode utilisée par Celiphane est assez différente de la mienne.

Commentaire de steven007 le 23/07/2002 20:05:15

cette source existe déjà sur le site...

y a toujours le problème des caractère qui ne change pas

Commentaire de BadNews le 09/12/2002 15:43:29

Trop cool !!

Depuis le temp que je cherche ce code!!  

Merci !!       10/10    :D

Commentaire de Soeren le 11/12/2002 15:57:07

Bug : Lorsque l'on réduit trop la fenêtre, et qu'on la réagrandit par la suite, les controles ne reviennent pas à la bonne place... Certains se superposent alors...
Sinon, c'est sympa !

Commentaire de Msgbox le 13/04/2003 08:27:44

Terrible, je px l'utiliser pour l'interface de mon messenger ton truc ? Je mets ton nom bien sur !

Commentaire de devsurf le 24/04/2003 23:45:00

Simple claire efficace  - petit mais grand
Adopté
Merci

Commentaire de alainxp le 08/07/2003 19:17:54

Mercie ta source et la seule potoble dans tous ca
et en plus je comprend lol

Commentaire de kiminox le 01/10/2003 12:22:07

ça marche pas pour les combobox?
j'ai un message d'erreur : la propriété Height est en lecture seule (faisant référence à un combobox)

kim

Commentaire de surfzoid le 08/11/2003 16:04:51

En fait la proportionalitée marche nickel lorsqu on on agrandi ou retreci le fenetre mais au premier lancement de mon appli g tout qui est agrandi et qui donc depasse de ma form comme ché pas y mettre les scrollbar c genant

Commentaire de Atebona le 09/09/2004 14:09:15

je voudrais le même code mais avec une seule image non redimensionnable en plein écran pour ma MDI, merci!

Commentaire de phantom_2005 le 09/12/2004 12:12:16

très intéressant!!
Pour moi qui suit débutant les commentaires sont très utiles!!!!

10
@+

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,390 sec (3)

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