Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Membre Expert
    Homme Profil pro Mathurin
    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    938
    Détails du profil
    Informations personnelles :
    Nom : Homme Mathurin
    Âge : 30

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mars 2009
    Messages : 938
    Points : 1 524
    Points
    1 524

    Par défaut Coloration des champs à la prise de focus

    Bonjour à tous,

    Je souhaite colorer le champ qui a le focus sur une application qui comporte de nombreuses fenêtres avec beaucoup de champs...

    Le choix de mon prédécesseur fut de gérer la coloration sur chaque champs : une procédure appelée à la prise de focus... une autre à la sortie du champs...
    Ca ne me convient pas pour plusieurs raisons :
    - manque de dynamisme (obligé de penser à chaque ajout de champ de gérer sa coloration) et risque d'erreur
    - ne fonctionne pas pour les supers champs (en fait ça pourrait être corrigé)
    - manque de généralisation/universalité (c'est vraiment un travail de fourmi de gérer chaque champs comme ça)

    Résultat : certains champs on été oublié, certains champs sont "croisés" (la prise de focus sur l'un colore l'autre) suite à des erreurs, les supers champs ne sont pas gérés....

    Mais bien que je remette en cause ce choix je ne trouve pas d'alternative.... une idée ? (j'ai demandé vite fait à google mais j'ai rien trouvé...)

    PS : pas sûr que je sois clair.. pourtant je suis pas bourré
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  2. #2
    Membre actif Avatar de Toytoy31
    Homme Profil pro Alexandre
    Développeur informatique
    Inscrit en
    novembre 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : novembre 2010
    Messages : 74
    Points : 176
    Points
    176

    Par défaut

    Bonjour Michel ,

    Je vais tenter de t'aider si tu me le permets

    Pourrais-tu nous montrer un brin de code de ce qui existe s'il te plait ?
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag

    Bonne continuation et bon dev surtout

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    octobre 2007
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2007
    Messages : 606
    Points : 1 416
    Points
    1 416

    Par défaut

    Bonjour,

    Les modèles de champ peuvent apporter une solution pour les nouveaux champs.

    Le "pied", dans votre situation, serait de pouvoir modifier les "modèles de champs de base" standard.
    Cette modification serait héritée par les champs déjà existant, puisque dépendant des "modèles de base".

    Mais je n'ai aucune expérience à ce niveau.

    Hemgé

  4. #4
    Membre actif Avatar de Toytoy31
    Homme Profil pro Alexandre
    Développeur informatique
    Inscrit en
    novembre 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : novembre 2010
    Messages : 74
    Points : 176
    Points
    176

    Par défaut

    Citation Envoyé par Hemgé Voir le message
    Bonjour,

    Les modèles de champ peuvent apporter une solution pour les nouveaux champs.

    Le "pied", dans votre situation, serait de pouvoir modifier les "modèles de champs de base" standard.
    Cette modification serait héritée par les champs déjà existant, puisque dépendant des "modèles de base".

    Mais je n'ai aucune expérience à ce niveau.

    Hemgé
    j'etais en train de l'écrire...

    créer des modèles de champ, qui posséderaient des propriétés spécifiques selon leur type..

    Qu'en penses-tu Michel ?
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag

    Bonne continuation et bon dev surtout

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    mars 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : mars 2003
    Messages : 421
    Points : 843
    Points
    843

    Par défaut

    Bonjour,

    personnellement sur de l'existant, placer un événement qui surveille le ChampEnCours() et ChampPrécédent().
    Et ensuite on passe en "jaune" ou autre le champ en cours et on remet à la couleur par défaut le champ précédent. avec la propriété ...couleurFond

    EDIT : après avec de l'optimisation, on peut créer un "groupe" pour les champs à surveiller uniquement, cela évitera de tenter de faire un ..couleurFond sur des objet qui ne possède pas cette propriété. ou simplement gérer l'exception dans ce cas précis

  6. #6
    Membre Expert
    Homme Profil pro Mathurin
    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    938
    Détails du profil
    Informations personnelles :
    Nom : Homme Mathurin
    Âge : 30

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mars 2009
    Messages : 938
    Points : 1 524
    Points
    1 524

    Par défaut

    Merci !

    Voici le code la procédure appelée depuis tous les champs de l'appli (sauf ommission) :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    PROCEDURE ModifierCouleurFond(ParamNomFenetre,ParamNomChamp,ParamMode)
    
    SI ParamMode=Vrai ALORS 
    	{ParamNomFenetre+"."+ParamNomChamp}..CouleurFond=vgp_CouleurFond_EnSaisie
    SINON
    	{ParamNomFenetre+"."+ParamNomChamp}..CouleurFond=iCouleurDéfaut
    FIN
    Je pensais également que les modèles de champs constituaient une alternative intéressante pour les champs dans le "futur" mais pour l'existant je n'avais pas envisagé la surcharge des modèles de bases... pas con du tout ! faisable ? je vous le dirais !
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •