begin process at 2012 02 13 17:55:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Resolution Ecran ??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Resolution Ecran ??

jeudi 20 novembre 2003 à 11:38:45 | Resolution Ecran ??

Tetris42

Salut
j ai fait uner appli mais certains utilisateurs ont des vieux ordis avec des resolutions faible.
Ma question est la suivante :

yaurai til moyen qu au demarage il resize tt mes fenetres et les elements de ma fenetre en fonction de la taille de l; ecran ?

Merci ;)

--
Tetris
jeudi 20 novembre 2003 à 13:15:19 | Re : Resolution Ecran ??

Renfield

Administrateur CodeS-SourceS
Bien sur...

tu peux recuperer les dimensions de ton ecran assez facilement (Screen.Width & screen.Height)


dans le Form_Resize (ou Form_Load), tu peux placer tous tes composants dynamiquement..

mais rien d'automatique n'existe.

By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
jeudi 20 novembre 2003 à 13:24:43 | Re : Resolution Ecran ??

Tetris42

Ca veut dire ke je dois faire une fonction qui va resize chaque elements en fonction de la resolution ?

cad un truyc ds le genre ? ?


Sub resize_Fom()
lblStep1.Width = Screen.Width + 335
lblStep1.Height = Screen.Height + 15
lblStep2.Width = Screen.Width + 440
lblStep2.Height = Screen.Height + 18
lblStep3.Width = Screen.Width + 450
lblStep3.Height = Screen.Height + 20
......
lblStepX.Width = Screen.Width + 335
lblStepX.Height = Screen.Height + 15

lblStepxxx.Width =

end Sub



Mais si j ai 150 boutons textbox ... a resize ?? je V devoir tt me taper ds cet esprit ???
--
Tetris
jeudi 20 novembre 2003 à 14:25:38 | Re : Resolution Ecran ??

Renfield

Administrateur CodeS-SourceS
on peut rien te cacher......

By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
jeudi 20 novembre 2003 à 15:20:13 | Re : Resolution Ecran ??

Tetris42

!!!!
C pas possible
je crois pas qque les gars ki ont coder VB on pas pense a ca ??
!!!!!
j abandonne dans ce cas la .....

--
Tetris
jeudi 20 novembre 2003 à 17:26:04 | Re : Resolution Ecran ??

joflo


salut

dans option explicit
Dim object As Object

dans form load tu mmets


'***********determiner la resolution de l'ecran ****************
largeur = Screen.Width / Screen.TwipsPerPixelX
haut = Screen.Height / Screen.TwipsPerPixelX
If largeur = 800 Then Form1.Height = 9000: Form1.Width = 12000
If largeur = 1024 Then Form1.Height = 11500: Form1.Width = 15400
'***************************************************************
mem_long = 0
mem_long = Form1.Width

On Error Resume Next
Me.Tag = CStr(Me.Width) & ":" & CStr(Me.Height)
For Each object In Me
object.Tag = CStr(object.x1) & ":" & CStr(object.y1) & ";" & CStr(object.X2) & "!" & CStr(object.y2)
object.Tag = CStr(object.Width) & ":" & CStr(object.Height) & ";" & CStr(object.Left) & "!" & CStr(object.Top)
Next object


et enfin dans form_resize

On Error Resume Next
For Each object In Me
'pour les graphiques
object.x1 = Val(Mid(object.Tag, 1, InStr(object.Tag, ":") - 1)) * Me.Width / Val(Mid(Me.Tag, 1, InStr(Me.Tag, ":") - 1))
object.y1 = Val(Mid(object.Tag, InStr(object.Tag, ":") + 1, Len(object.Tag) - InStr(object.Tag, ":") + 1)) * Me.Height / Val(Mid(Me.Tag, InStr(Me.Tag, ":") + 1, Len(Me.Tag) - InStr(Me.Tag, ":") + 1))
object.X2 = Val(Mid(object.Tag, InStr(object.Tag, ";") + 1, Len(object.Tag) - InStr(object.Tag, ";") + 1)) * Me.Width / Val(Mid(Me.Tag, 1, InStr(Me.Tag, ":") - 1))
object.y2 = Val(Mid(object.Tag, InStr(object.Tag, "!") + 1, Len(object.Tag) - InStr(object.Tag, "!") + 1)) * Me.Height / Val(Mid(Me.Tag, InStr(Me.Tag, ":") + 1, Len(Me.Tag) - InStr(Me.Tag, ":") + 1))
'pour le reste
object.Width = Val(Mid(object.Tag, 1, InStr(object.Tag, ":") - 1)) * Me.Width / Val(Mid(Me.Tag, 1, InStr(Me.Tag, ":") - 1))
object.Height = Val(Mid(object.Tag, InStr(object.Tag, ":") + 1, Len(object.Tag) - InStr(object.Tag, ":") + 1)) * Me.Height / Val(Mid(Me.Tag, InStr(Me.Tag, ":") + 1, Len(Me.Tag) - InStr(Me.Tag, ":") + 1))
object.Left = Val(Mid(object.Tag, InStr(object.Tag, ";") + 1, Len(object.Tag) - InStr(object.Tag, ";") + 1)) * Me.Width / Val(Mid(Me.Tag, 1, InStr(Me.Tag, ":") - 1))
object.Top = Val(Mid(object.Tag, InStr(object.Tag, "!") + 1, Len(object.Tag) - InStr(object.Tag, "!") + 1)) * Me.Height / Val(Mid(Me.Tag, InStr(Me.Tag, ":") + 1, Len(Me.Tag) - InStr(Me.Tag, ":") + 1))
'pour les fonts
object.Font.Size = (Me.Font.Size * (Form1.Width / mem_long))
Next object

bon courage
jeudi 20 novembre 2003 à 17:39:43 | Re : Resolution Ecran ??

Renfield

Administrateur CodeS-SourceS
Dis mois, je, tu t'es dechainé !!

bon boulot, ca devrai fonctionner....

j'ai corrigé (et allegé le code)


largeur = Screen.Width / Screen.TwipsPerPixelX
haut = Screen.Height / Screen.TwipsPerPixelX
If largeur = 800 Then Me.Height = 9000: Me.Width = 12000
If largeur = 1024 Then Me.Height = 11500: Me.Width = 15400
'***************************************************************
mem_long = 0
mem_long = Me.Width

Me.Tag = CStr(Me.Width) & ":" & CStr(Me.Height)
For Each Object In Me
If TypeOf Object Is Line Then
Object.Tag = CStr(Object.X1) & ":" & CStr(Object.Y1) & ":" & CStr(Object.X2) & ":" & CStr(Object.Y2)
Else
Object.Tag = CStr(Object.Width) & ":" & CStr(Object.Height) & ":" & CStr(Object.Left) & ":" & CStr(Object.Top)
End If
Next Object



On Error Resume Next
Dim W As Long, H As Long, L As Long, T As Long, MW As Long, MH As Long
Dim Object As Control
MW = Val(Split(Me.Tag, ":")(0))
MH = Val(Split(Me.Tag, ":")(1))
For Each Object In Me
W = Val(Split(Object.Tag, ":")(0))
H = Val(Split(Object.Tag, ":")(1))
L = Val(Split(Object.Tag, ":")(2))
T = Val(Split(Object.Tag, ":")(3))
If TypeOf Object Is Line Then
Object.X1 = W * Me.Width / MW
Object.Y1 = H * Me.Height / MH
Object.X2 = L * Me.Width / MW
Object.Y2 = T * Me.Height / MH
Else
'pour le reste
Object.Width = W * Me.Width / MW
Object.Height = H * Me.Height / MH
Object.Left = L * Me.Width / MW
Object.Top = T * Me.Height / MH

'pour les fonts
On Error Resume Next
Object.Font.Size = (Me.Font.Size * (Me.Width / mem_long))
On Error GoTo 0
End If
Next Object



By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
jeudi 20 novembre 2003 à 17:42:55 | Re : Resolution Ecran ??

Renfield

Administrateur CodeS-SourceS
en tout cas, jo, je dois dire que ca marche très bien, chapeau ;-)

By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........
jeudi 20 novembre 2003 à 18:27:13 | Re : Resolution Ecran ??

Tetris42

Bon moi j ai trop mal :(

a chaque fois que tu fais : "Me.quelquechose"
Me faut pas le remplacer par frm1 ?

ya pas moyen plutot de mettre une fonction resize en module et de la rapeller kan on en a besoin ?

sinon un GRAND merci a vous pour ce code :)

--
Tetris
vendredi 21 novembre 2003 à 02:18:39 | Re : Resolution Ecran ??

Renfield

Administrateur CodeS-SourceS
NON !! Me, tu le laisse....

ca signifie "Feulle ou est ce code" donc Form1 !!

ca permet de remettre ce code dans d'autres forms, sans modifier une ligne !

By Renfield

thomas_reynald@msn.com

Aucune touche n'a ete blessee lors de la saisie de ce texte..........

1 2 3 4

Cette discussion est classée dans : ecran, resolution


Répondre à ce message

Sujets en rapport avec ce message

comment changer la resolution ecran a partir de vb [ par steph ] comment peut on changer de resolution au lancement d'une apli ?merci au dieu du vb ! executable de resolution ? [ par Xs ] bonjours,vous ne me connaissez pas ici : je fais plutot dans le c++.je cherchais un prog pour changer la resolution de mon ecran mais comme j'ai pas v TAIILE DE FENTRE ET RESOLUTION D'ECRAN [ par acidburn23 ] Comment faire pour que la taille de ma fenetre soit proportionnelle à la résolution de l'ecran. Par exemple, mon appli doit pouvoir tourner sous une r Connaitre la resolution ecran et la changer [ par prev ] Bonjour a tousJe souhaiterais, a l'ouverture de mon programme, connaitre la resolution d'ecran de l'utilisateur et, au besoin, la changer en 800 x 600 Probleme changement de resolution de l'ecran [ par jujuljujul ] Bonjour,Je sais que la question a été posé plusieurs fois sur le forum mais je n'ai toujours pas trouvé la réponse.J'ai utilisé le code de Nix pour ch API pour resolution d'ecran [ par greg13 ] Existe t'il une api qui permet de connaitre la resolution de l'ecranMerciGreg resolution [ par freebond ] freebondA l'aide d'API je sais detecter la resolution de l'ecran en cours et changer la resolution mais est il possible de detecter la resolution maxi taille d'objet et resolution d'ecran [ par yohan210 ] peut-on modifier la taille des textbox,des des polices et la taille des bouton en fonction de la résolution de l'ecran resolution ecran [ par joflo ] Bonjour à tousje voudrais changer la résolution de mon écran avec du code VB6si cela est possible y aurait il un volontaire pour m'aider ?merci changer la resolution de mon ecran [ par devbryan ] salut a tousj'aimerais bien savoir comment changer la resolution de mon ecran avec VBexite-il une fonction API qui le fait???si oui laquelle??


Nos sponsors


Sondage...

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 : 1,108 sec (4)

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