Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Evenement d'un groupe de champ pour ..modifié
    Bonjour,

    Je cherche a détecter quand un champ, du groupe GR_Champs_Formulaire a été modifié, n'y a t'il pas d'événement qui serait déclenche quand un groupe de champs est modifie ?
    J'ai cherche par plusieurs moyens outre programmer sur 50 champs de la fenêtre, quand le champ est modifié.

    Le but étant de grise, le bouton valider une fois que les données ont été modifié, pour le moment, j'utilise cette méthode, avez vous une autre solution ?
    Cette méthode fonctionne, mais ce ne me convient pas, cela fait trop d'appel, je but serait de détecter uniquement quand une modification se fait.

    Merci de votre aide

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Evénement(modification_groupe_champs,".*",0x08)
     
    SI GR_Champs_Formulaire..Modifié = Vrai ALORS
    BtnValider..état = Actif
    FIN

  2. #2
    Membre du Club
    Salut, tu peux regarder de ce coté : https://doc.pcsoft.fr/?3015011

    tu peux déclarer ton événement à l'init de ta fenêtre :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Evénement(Fonction_groupeChampModif,"GR_Champs_Formulaire",0x08)

  3. #3
    Membre actif
    Bonjour,

    +1 pour la solution avec Evenement.

    tu peux aussi utiliser la propriété ..Traitement de chaque champ pour ajouter un nouveau comportement à chaque champ. Et pour obtenir la liste des champs du groupe, tu peux utiliser la fonction EnumèreChamp.
    En fait, ta question m'a inspiré et j'ai écrit un article complet là-dessus. N'hésite pas à y jeter un oeil : http://www.ytreza.org/fr/blog/mettre...oupe-de-champs

    Bonne journée à toi !
    Mes publications : mise en place en cours
    Mon blog sur WinDev: http://blog.ytreza.org

  4. #4
    Membre extrêmement actif
    Citation Envoyé par Johjo Voir le message
    Bonjour,

    +1 pour la solution avec Evenement.

    tu peux aussi utiliser la propriété ..Traitement de chaque champ pour ajouter un nouveau comportement à chaque champ. Et pour obtenir la liste des champs du groupe, tu peux utiliser la fonction EnumèreChamp.
    En fait, ta question m'a inspiré et j'ai écrit un article complet là-dessus. N'hésite pas à y jeter un oeil : http://www.ytreza.org/fr/blog/mettre...oupe-de-champs

    Bonne journée à toi !
    Merci à toi pour cet exemple.
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  5. #5
    Membre du Club
    Citation Envoyé par Johjo Voir le message
    Bonjour,

    +1 pour la solution avec Evenement.

    tu peux aussi utiliser la propriété ..Traitement de chaque champ pour ajouter un nouveau comportement à chaque champ. Et pour obtenir la liste des champs du groupe, tu peux utiliser la fonction EnumèreChamp.
    En fait, ta question m'a inspiré et j'ai écrit un article complet là-dessus. N'hésite pas à y jeter un oeil : http://www.ytreza.org/fr/blog/mettre...oupe-de-champs

    Bonne journée à toi !
    Merci a toi, pour ce partage de code, c'est vraiment super

    Alors oui, ça fonctionne vraiment bien, mais sur un champ type image qui fait parti du groupe, comment faire pour détecter une modification ?
    Aurais tu une solution pour ça ?

  6. #6
    Membre actif
    Citation Envoyé par alex57 Voir le message
    Merci a toi, pour ce partage de code, c'est vraiment super

    Alors oui, ça fonctionne vraiment bien, mais sur un champ type image qui fait parti du groupe, comment faire pour détecter une modification ?
    Aurais tu une solution pour ça ?
    C'est un plaisir.

    De mémoire, un champ image ne peut pas être modifié de la même manière qu'un champ de saisie. Quelles sont les modifications dont tu parles ?
    Mes publications : mise en place en cours
    Mon blog sur WinDev: http://blog.ytreza.org

  7. #7
    Membre du Club
    Tout simplement de détecter si l'image a été remplacé par une autre, ou qu'il n'y a plus d'image.

  8. #8
    Rédacteur/Modérateur

    Ca n'avait rien d'évident.
    De mon côté, j'étais persuadé que les changements que tu envisageais, c'était les changements avec les instructions dPoint(), dLigne(), dRemplissage() ... ...
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  9. #9
    Membre du Club
    Oui, je m'en doute que c'est pas évident la j'ai déjà beaucoup avance.
    Pour l'image je vais me débrouiller pour avoir une solution.

###raw>template_hook.ano_emploi###