Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[VB] Taille form en fonction de l'écran

Farf, le mercredi 11 décembre 2002 à 10:03:42
bonjour,
j'aimerais asvoir s'il existait une méthode ou un outil (à part Visual DlgStretch qui est payant) qui permettrait d'adapter la taille de la fenêtre (en maximised) automatiquement.
en effet, je développe sur 800*600 et le programme devrait tourner sur 1040*... ou plus.
j'ai cherché mais j'ai pas trouvé à part cet outil payant.
merci d'avance
Répondre à Farf  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 décembre 2002 à 10:05:43
Tu veux quoi? Repartir tes composants en fonction de la taille de la fenetre?

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
Répondre à teebo

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 10:06:22
oui,
ou mieux les agrandir (ou réduire) proportionnellement...
Répondre à Farf

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 décembre 2002 à 10:32:42
JE connais pas d'outils, mais tu peux sur la fonction maximise redefinir la taille de chaque comme etant un pourcentage de la taille de la forme (pas oublie de mettre cet appel dans tous les evenements de changement de taille...)
C'est pas tres dur, il suffit d'une boucle bien ecrite...

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
Répondre à teebo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
beldyn, le mercredi 11 décembre 2002 à 11:27:06
Teebo a raison, mais il faut veiller à bloquer les redimensionnements lors de l'appel à minimize
Répondre à beldyn

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 décembre 2002 à 11:29:20
Exact :-D
Et selon le type de controle, limiter l'agrendissement aussi ;-)

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
Répondre à teebo

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 11:42:48
ok merci, je vais essayer de faire ça proprement.
si j'ai un problème... je reviendrais.
merci
Répondre à Farf

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 décembre 2002 à 11:47:30
Hesites pas a utiliser form.controls qui te donne la collection de tous tes controles sur ta form...tres tres utile dans ces cas la ;-)
Tu peux meme tester le type du control apres (un label se comportera differement d'un textarea vraisemblablement...)

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
Répondre à teebo

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 13:50:28
ouais c'est bon j'ai utilisé une boucle
For each Obj in Form...
ça marche pour les fenêtres qui sont plus petite mais pas pour les fenêtres qui sont plus grandes...

en effet, pour le facteur proportionalité, j'utilise la hauteur de ma fenêtre dans mon VB (573) et celle qui est affichée, je fait le rapport. ça marche forcement quand c'est plus petit puisque la taille de la fenetre DOIT être réduite.
Mais... qd la fenetre affichée est plus grande ben ça marche pas, il me laisse la même hauteur (en paramètre) bien que la fenetre prene tout l'écran (car Maximized).
je sais pas si je suis clair...

bref, ce que je voudrais savoir c'est la taille réelle de ma fenêtre qd elle est en plein écran sur une configuration d'affichage plus grande.

Si vous avez des réponses... (ou si je me suis mal exprimé) ben je suis preneur.
Répondre à Farf

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 13:52:09
ah non c'est bon, j'utilisais le ScaleHeight au lieu du Height tout court.
je sais pas si ça va changer mais je vais essayer.
Merci toujours.
Répondre à Farf

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 13:58:15
ben non, en fait c'est moins bien au niveau des proportions et en plus ça marche pas quand c'est plus grand...
donc... si vous savez...
Répondre à Farf

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 décembre 2002 à 14:18:16
Je comprend pas ce que tu veux dire :-S

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
Répondre à teebo

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 14:29:56
pour avoir mon facteur de proportionnalité je fait :

P=Form.ScaleHeight/573 (573 je l'ai en lisant dans mon éditeur)

puis je multiplis tout par P.

ça marche qd je lance le programme sur un ordi avec un résolution comme la mienne (800*600), normal.
ça marche sur un résolution plus faible (640*580) : les proportions sont gardées car le ScaleHeight change.
mais ça ne marche pas avec une résolution plus grande (1080*...) car le ScaleHeight ne change pas.

j'ai essayé de mettre simplement Height à la place de ScaleHeight mais ça ne marche pas.

je n'arrive donc pas à avoir une information sur la taille de ma fenetre en plein écran avant de la charger.

je sais pas si c'était plus clair...
Répondre à Farf

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mercredi 11 décembre 2002 à 15:11:10
Si tu mets un brak point a cet endroit, quelle est la valeur de Form.height?

ö,ö  "Il est plus facile de donner des conseils
\_/    que de les appliquer"
Répondre à teebo

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
beldyn, le mercredi 11 décembre 2002 à 15:30:05
N'oublie pas le mot clé screen, il peut t'aider suivant ce que tu fait:
screen.with
screen.height

evite aussi les dimensions en dur, préfères plutôt le relatif
exemple, à la place de 573, fais un rapport de taille sur screen.height
Répondre à beldyn

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
psycho_45, le mercredi 11 décembre 2002 à 15:30:19
essaie "Screen.Height" mais je ne suis vraiment pas sûr car ca fait longtemps que je n'ai pas fait de VB.
Répondre à psycho_45

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Farf, le mercredi 11 décembre 2002 à 16:49:00
ben si bien vu, Screen.height ça marche nickel.
je vais essayer d'éviter les dimensions en dur.
Merci de vos lumières, problème résolu!
Répondre à Farf

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
beldyn, le mercredi 11 décembre 2002 à 16:50:17
Content d'avoir pu t'aider
a+
Répondre à beldyn

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 psycho_45, le vendredi 13 décembre 2002 à 16:20:47
C'était un plaisir.
Répondre à psycho_45

Résultats pour [VB] Taille form en fonction de l'écran

[VBA] Excel - somme en relatif (Résolu) Bonjour, J'essaye de faire générer par vba une formule somme dans une cellule. J'ai fait une macro pour dégrossir, que j'ai bidouillé un peu et ça me donne : Cells(i, j).Value = "=SUM(R[-6]C:R[-1]C)" je somme donc les 6 lignes qui sont... www.commentcamarche.net/forum/affich-3244089-vba-excel-somme-en-relatif
[dreamweaver CS3] ajuster image\taille ecran (Résolu) Bonjour, Je suis en train de créer un site web et je rencontre un problème: -j'ai lu quelque part que on pouvait ajuster la taille d'un menu en fonction de la taille de l'écran -on ma aussi dit qu'il fallait mettre 100% dans une... www.commentcamarche.net/forum/affich-8934990-dreamweaver-cs3-ajuster-image-taille-ecran

Résultats pour [VB] Taille form en fonction de l'écran

Taille écran (Résolu)Kubuntu ne reconai pas la taille de mon écran 1440x900x60hz un philips 190cw. il affiche mon écran en 640x300 (un peu près) sa me fait des truc énorme. j'ai essayé des changer les paramètre mais sa ne fonctionne pas sa ne les prend pas en compte.... www.commentcamarche.net/forum/affich-3244611-taille-ecran
Taille écran pc (Résolu)La taille de l'écran d'un PC se calcule en mesurant la diagonale de l'écran. svp est-ce du verre seulemetn ou doit-je inclure le plastique qui l'entoure? www.commentcamarche.net/forum/affich-2908062-taille-ecran-pc
VirtualBox aide taille ecran (Résolu)Bonjour, je voudrais savoir si c'est possible d'augmenter la taille de l'ecran de la machine virtuelle. Merci www.commentcamarche.net/forum/affich-8379775-virtualbox-aide-taille-ecran

Résultats pour [VB] Taille form en fonction de l'écran

Iriver H10 6 Go BlueH 10,USB 2.0,Capacité : 6 GB,Type de lecteur : MP3,Type de mémoire : Disque dur,Couleur:Blue,Mémoire intégrée,Capacité mémoire intégré:6000 MB,Formats de lecture:MP3,VBR,WMA,JPEG,TXT,Écran,Type d'écran:1.5 inch TFT-LCD,Fonction... www.commentcamarche.net/guide-achat/iriver-h10-6-go-blue-354384-fiche-technique
ASUS VB172TN BlackVB 172 172 TN 172TN 172TN,Ecran plat,17 pouces,Haut-parleurs intégrés: Non,Touch Screen:No,Type:Moniteur pour PC,Taille de l'écran:17 pouces,Technologie d'écran:Ecran plat,Résolution maximum:1280x1024 pixels,Fréquence horizontale:31-80... www.commentcamarche.net/guide-achat/asus-vb172tn-black-1147048-fiche-technique
ASUS VB172D BlackVB 172 172 D 172D 172D,Ecran plat,17 pouces,Haut-parleurs intégrés: Non,Type:Moniteur pour PC,Taille de l'écran:17.0 pouces,Technologie d'écran:Ecran plat,Résolution maximum:1280x1024 pixels,Fréquence (résolution maximale): ,Fréquence... www.commentcamarche.net/guide-achat/asus-vb172d-black-984291-fiche-technique