Design: Emplacement Calendrier et son DatePicker

  • Design: Emplacement Calendrier et son DatePicker

    Posté par JLF sur 8 septembre 2023 à 17h13

    Bonjour tout le monde

    j’utilise comme beaucoup le contrôle DatePicker pour sélectionner une date.

    une chose m’échappe: l’emplacement où s’ouvre le calendrier par rapport à l’emplacement du contrôle !?

    dans l’exemple ci-dessous (copie écran), mon calendrier se trouve à l’autre bout de l’écran par rapport au contrôle.
    c’est pas extrêmement grave mais mine de rien on fait faire un bon trajet à la souris et torsion du poignet pour l’utilisateur 😅

    qu’est-ce qui fait çà et pourrais-je y faire quelque chose ?

    j’ajoute aussi le TreeView pour voir comment sont structurés mes éléments…

    merci

    PostID=Sy3ZOy9kWAlj9H6

    JLF a répondu Il y a 9 mois, 1 semaine 1 Membre · 2 Réponses
  • 2 Réponses
  • R3dKap

    Membre
    14 septembre 2023 à 11h34

    Hello JLF,

    Je sais pas si t’as résolu ton pb… Sinon, dis-moi ce que tu as dans les X et Y des contrôles suivants pour que j’essaie de reproduire chez moi :

    • ctn_BODY__s08

    • dte_02_main_2_REAL__s08

    Et du coup, pourquoi utilises-tu autant le contrôle Conteneur ? Perso je ne l’utilise que lorsque je dois superposer des éléments. Dans TOUS les autres cas je n’utilise que des Conteneur horizontal et Conteneur vertical.

    Sinon, autre recommandation : jette un œil à la proposition de nomenclature que j’avais faite dans cet article (passke là j’avoue que je voudrais pas être celui qui reprends ton app… critique constructive bien sûr 😉) :

    CommentID=GmGzA3XTqP6Jld9, PostID=Sy3ZOy9kWAlj9H6

  • JLF

    Membre
    17 septembre 2023 à 11h02

    Merci R3dKap

    pour les X et Y :

    ctn_BODY__s08
    X Parent.Width / 2 – Self.Width / 2
    Y Parent.Height / 2 – Self.Height / 2

    dte_02_main_2_REAL__s08
    X lbl_02_main_2_REAL___s08.X+lbl_02_main_2_REAL___s08.Width+2
    Y lbl_02_main_2_REAL___s08.Y

    Pouquoi les conteneurs ?
    je les utilise un peu dans l’idée des Group et Ungroup, ils me permettent aussi de positionner plusieurs éléments dans chaque Groupe (si dans le cas par ex: 1 champ label avec en dessous un champ liste déroulante avec en face une icone OK ou KO)
    je pourrais le faire en insérant de nouveau des conteneur horizontaux mais je trouve çà un peu ‘lourd’ (sûrement à tort peut etre ?)
    après autre intêret (peut-être) c’est sur l’accessiblité du site. Pour l’instant je n’en suis qu’aux prémices mais j’aimerais que mes apps puissent un minimum avoir une bonne accessibilité.

    Pour la nomenclature, bien au contraire je pensais justement bien faire (?), après je n’utilise pas forcément les diminutifs exacts (ex: dat = Sélecteur de dates (Date picker) que perso j’appelle “dte_”).
    mais bon quelqu’un reprenant derrière moi n’aura qu’à faire un “Remplacer par…”

    CommentID=yMHOZhOVvhGsNaZ, PostID=Sy3ZOy9kWAlj9H6

Connectez-vous pour répondre.