begin process at 2010 03 22 02:21:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Taille Ecran


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

Taille Ecran

vendredi 5 décembre 2008 à 12:01:23 | Taille Ecran

clad74

Bonjour,

je suis actuellement sur un projet vb6.

Mon problème est que lorsque j'ouvre mon application sur un autre PC, avec un ecran plus grand, mes forms dépassent de l'écran. :s

Y a t'il un moyen, dans le code, pour pouvoir régler mes forms en fonction de la taille de l'écran?

Merci d'avance.

vendredi 5 décembre 2008 à 12:16:23 | Re : Taille Ecran

loulou69

Bonjour
Si tes fenêtres ne rentre plus dans les limites d'un écran plus grand, c'est que la définition d'affichage à l'écran est plus petite
Solution : adapter la résolution d'écran à l'entrée du programme si pas suffisante et la restituer en sortie de programmes
vendredi 5 décembre 2008 à 12:43:45 | Re : Taille Ecran

NHenry

Membre Club
Bonjour,

loulou69, personnellement, j'opterais pour réduire la taille des fenêtre (car diminuer la résolution, dac, mais l'augmenter, c'est risqué, certains moniteurs ne passent pas au-delà d'une certaine limite) ou alors, pour un message signalant à l'utilisateur qu'il ne respecte pas le minima nécessaire du logiciel.

Ma signature pour pointer sur mon site
vendredi 5 décembre 2008 à 12:50:37 | Re : Taille Ecran

PCPT

Administrateur CodeS-SourceS
salut,

ah la bonne blague... : "mon prog est trop grand pour l'écran, c'est l'écran le fautif"

mis à part pour des applications seules à tourner (jeux directx, certains TPE et encore...), c'est bien sûr uniquement sur l'appli qu'il faut travailler !

il y a quelques sources dispo pour redimensionner la form et ses contrôles en fonction de la taille de l'écran
++

Prenez un instant pour répondre à ce sondage svp 
vendredi 5 décembre 2008 à 13:10:31 | Re : Taille Ecran

clad74

Non non, je ne blame pas mon ecran. Je sais bien que c'est dans mon programme le souci mais je ne sais pas comment faire.

Où sont les sources dont tu me parle PCPT? j'ai trouvé quelque sources mais pas celle qui correspond à mon problème.

loulou69, j'avais déjà testé de modifier la résolution mais ça ne marchais pas mieu.

Merci pour vos réponses.
vendredi 5 décembre 2008 à 13:17:15 | Re : Taille Ecran

PCPT

Administrateur CodeS-SourceS
une, parmi d'autres :
http://www.vbfrance.com/codes/METHODE-ZOOM-SUR-FORM-CONTROLES_40519.aspx
vendredi 5 décembre 2008 à 13:26:53 | Re : Taille Ecran

clad74

Merci PCPT, mais ce code ne correspond pas à mon problème.

Dans cette source on peut agrandir la form ou la diminuer tant qu'on veut.
Moi ce dont j'ai besoin c'est qu'à l'ouverture de mon programme, mes forms s'adapte à la taille de l'écran.
vendredi 5 décembre 2008 à 13:35:00 | Re : Taille Ecran

clad74

PS : j'utilise le vbmaximized mais ça ne resoud pas mon soucis
vendredi 5 décembre 2008 à 14:43:59 | Re : Taille Ecran

PCPT

Administrateur CodeS-SourceS
vbmaximized te permettra de mettre en plein écran, peu importe la taille de cet écran. mais il te faudra bien adapter la taille de tes contrôles, non?
c'est le but de cette source

sinon tu passes tout en manuel et tu adaptse le me.width et me.height selon screen.width et screen.height
nb : selon ton scalemode, possible qu'il faillle coefficienter avec screen.twipsperpixelX et screen.twipsperpixelY

++

Prenez un instant pour répondre à ce sondage svp 
lundi 8 décembre 2008 à 13:40:29 | Re : Taille Ecran

lillith212

Membre Club

Bonjour,
et ca? :
Tu déclares en variable locale :
Dim lLng                As Long
Dim lLar                As Long
Tu déclares dans ta form_load :
lLng = Me.Width
lLar = Me.Height
'*************************************************************************
'* Reformatage de la feuille en adaptant les controles présents
'*************************************************************************
Private Sub Form_Resize()
Dim ctl As Control

    '-- On vérifie que le l'état visuel de la feuille n'est pas sur minimale
    '-- Si c'est le cas on sort de la procédure
    If (Me.WindowState = 1) Then Exit Sub
    '-- Pour chaque controle
    For Each ctl In Me.Controls
        '-- On vérifie le type de controle
        If TypeOf ctl Is ComboBox Then
            '-- Les comboboxes ont leur propriété Height en lecture seule
            '-- On modifie les propriétées de largeur, de position
            ctl.Move ctl.Left * Me.Width / lLng, ctl.Top * Me.Height / lLar, ctl.Width * Me.Width / lLng
        Else
            '-- On modifie les propriétées de largeur, de hauteur, de position
            If ExistProperty(ctl, "Width") And ExistProperty(ctl, "Height") Then
                ctl.Move ctl.Left * Me.Width / lLng, ctl.Top * Me.Height / lLar, _
                ctl.Width * Me.Width / lLng, ctl.Height * Me.Height / lLar
            End If
        End If
    Next
    '-- On redéfini les variables
    lLng = Me.Width
    lLar = Me.Height

End Sub

'*************************************************************************
'* On test si la propriété du controle existe
'*************************************************************************
Public Function ExistProperty(Obj As Object, ByVal PropertyName As String) As Boolean

    '-- Fonction qui test les différentes propriétés a savoir si elle existe ou pas.
    On Error Resume Next
    CallByName Obj, PropertyName, VbGet
    ExistProperty = (Err.Number = 0)
    Err.Clear

End Function

Bon courage et bon coding

S.L.B.




Cette discussion est classée dans : taille, ecran, forms, écran


Répondre à ce message

Sujets en rapport avec ce message

Taille ecran physique [ par loskiller62 ] Quelqu'un connaitrait-il une méthode pour obtenir la taille de l'écran PHYSIQUE, ou tout simplement est-ce possible?Screen.width et autres fioritures La taille de mes fenêtres changent selon l'écran utilisé! [ par goguys ] Bonjour, j'ai développé un petit logiciel sur un ordinateur dont l'écran est un 19 pouces et lorsque je l'installe sur un PC avec écran 17 pouces, Modification de la taille de la police d'écran [ par fbenoist ] A tous,je parviens à changer la résolution de l'écran mais je ne réussis pas à modifier la taille de la police (petites polices vers grandes polices)A 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 Recuperer de la taille de l ecran [ par dragonspyro93 ] je desire recuperer la taille de l ecran afin dafficher une fenetre qui fait exactement le tiers par exemple.Comment puis je faire ? Ecran de controle d'un écran secondaire [ par Elektordi ] Bonjour,J'ai, sur un ordinateur, une configuration 2 écrans: un pour windows, l'autre est un "panneau d'affichage".Cependant, lorsque je travaille sur redimensionnement automatique du form suivant la taille de l'ecran [ par chris81 ] comment fait on pour redimensionner un form suivant la taille de l'ecran en vb.netmerci Taille réelle de l'écran [ par loskiller62 ] Et bien je cherche juste à récupérer quelque chose qui ressemble à la taille de l'écran (15'',17'',...)en cm, en millimitres, en bananes, enfin je m'e taille de l'ecran [ par joflo ] bonsoir a tousje voudrais savoir s'il est possible de trouver la taille de l'écran du pc (17 pouces,19 pouces ....)si oui de quelle façonmerci APPLICATION DANS TOUTES LES RESOLUTIONS D'ECRAN [ par serge ] j'ai fait une application avec ma résolution écran 1024x768 mais lorsque je la visualise en 800x600, il me manque une grande partie d'écran et impossi


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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