none
placer els controle en pourcentage d ecran et non en fixe RRS feed

  • Question

  • Bonjour,

    Est il possible de place els controle en fonction d un pourcentage d ecran ?

    exemple labelle a à 3% label 6 à 23%
    et si oui cela marche t il pour tous les controles meme les personnalisé ?

    Merci
    :)
    samedi 9 janvier 2010 15:04

Réponses

  • Bonjour toufou,

    Il ne me semble pas que nativement cela soit possible.

    Si en mode design cela n'est pas possible, vous pouvez toujours créer votre propre fonction de convertion Pourcentage -> Point

    Cela dit, il est préférable d'utiliser un pourcentage par rapport au control parent et nom par rapport à l'écran (cela afin que votre label ne soit pas à "l'extérieur" de votre form)

    Cordialement,

    Mathieu




    Mathieu Francesch Sharplog Engineering
    • Marqué comme réponse toufou dimanche 10 janvier 2010 03:57
    samedi 9 janvier 2010 16:40

Toutes les réponses

  • Bonjour toufou,

    Il ne me semble pas que nativement cela soit possible.

    Si en mode design cela n'est pas possible, vous pouvez toujours créer votre propre fonction de convertion Pourcentage -> Point

    Cela dit, il est préférable d'utiliser un pourcentage par rapport au control parent et nom par rapport à l'écran (cela afin que votre label ne soit pas à "l'extérieur" de votre form)

    Cordialement,

    Mathieu




    Mathieu Francesch Sharplog Engineering
    • Marqué comme réponse toufou dimanche 10 janvier 2010 03:57
    samedi 9 janvier 2010 16:40
  • Merci mathieu

    Cela ne m aide beaucoup dont ma deception
    mais peux dans mon appli

    donc si j ai bien compris

    j ai 2 solutions :

    1 je creer une focntion hyper complexe qui comme tu le dis place les controles en fonction de al feuille PARENT

    ou soit, je fait un fichier *.ini & un fichier de config (que je nomerai d un facon bizare) qui contiendra Toutes les Resolution d ecran et leur corespondance en valeur pour les controles et leur Tailles !!!

    c est la meilleur solutions, non ? 
    (800*600)
    1024*768
    1280*768
    1360*768
    .............


    non ?

    Merci
     
    :)
    dimanche 10 janvier 2010 04:03
  • Bonjour Toufou,

    Pour votre fonction, celle ci n'est pas obligée d'être complexe.

    Nous pouvons faire quelque chose comme ceci :

    Public Function SetControl(ByVal Parent As Control, _
                                                 ByVal Child As Control, _
                                                 ByVal XPercent As Int32, _
                                                 ByVal YPercent As Int32) As Point
        Dim ChildPosition As New Point()
        ChildPosition.X = (Parent.Width * XPercent / 100)
        ChildPosition.Y = (Parent.Height * YPercent / 100)
        Child.Location = ChildPosition
        Parent.Controls.Add(Child)
        
        Return ChildPosition
    End Function

    Et vous pouvez l'utiliser comme ceci :

    SetControl(Me, New TextBox(), 10, 20)

    Vous pouvez l'adapter comme vous le souhaiter.

    Bon coding,

    Mathieu
    Mathieu Francesch Sharplog Engineering
    dimanche 10 janvier 2010 08:50
  • Merci mathieux

    je vais voir comment on peux faire :) ^^

    bonne soirée :) ^^
    :)
    dimanche 10 janvier 2010 15:21