1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Boutons paramétrables avec fichier paramètres

Discussion dans 'Windev' créé par baltic, Août 9, 2020.

  1. baltic

    baltic Member

    Inscrit:
    Jan 25, 2018
    Messages:
    43
    J'aime reçus:
    0
    Bonjour,
    Je voudrais que l'utilisateur puisse changer le libellé et aussi l'action d'un bouton grâce à l'utilisation d'un fichier "paramètres"...
    c'est peut-être simple mais je coince lamentablement...
    merci par avance
     
    Tags:
  2. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonjour,

    Un exemple des "actions" à faire par le bouton en question?
     
  3. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Bonjour,
    Un truc dans le style :
    Code (Windev):
    PROCÉDURE AppliqueParamètre(chChampATraiter est Champ,nChoix est entier,sCode est chaîne="")

    SELON nChoix
        CAS 1 //Clients
            chChampATraiter..Libellé="Client"
            chChampATraiter..Traitement[trtClic]=TraiterClient    //Sans parenthèses
        CAS 2 //Produit
            chChampATraiter..Libellé="Produit"
            chChampATraiter..Traitement[trtClic]=TraiterProduit
        CAS 3 //Libre
            chChampATraiter..Libellé="Code utilisateur"
            chChampATraiter..Traitement[trtClic]=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sCode)
        AUTRE CAS
            chChampATraiter..Grisé=Vrai
    FIN
     
    Où TraiterClient et TraiterProduit sont des procédures du projet
    Exemple :
    Code (Windev):

    AppliqueParamètre(BTN_toto,3,SAI_Code)
    Où SAI_Code est un champ dans lequel on aura saisi le code

    Sinon, il y a aussi le MCU :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    #3 Dandypunk, Août 9, 2020
    Dernière édition: Août 9, 2020
  4. baltic

    baltic Member

    Inscrit:
    Jan 25, 2018
    Messages:
    43
    J'aime reçus:
    0
    mon but est d'avoir un fichier HF , modifiable par l'utilisateur, contenant dans un premier champ, l'intitulé du bouton, puis dans un deuxième champ par exemple BTN_F1 = libellé "faire Action 1" et puis dans un troisième champ, écrire dans un autre fichier de données "texte de l'action 1"
    je ne sais pas si c'est assez clair
     
  5. channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    mon but est d'avoir un fichier HF , modifiable par l'utilisateur, contenant dans un premier champ, l'intitulé du bouton, puis dans un deuxième champ par exemple BTN_F1 = libellé "faire Action 1" et puis dans un troisième champ, écrire dans un autre fichier de données "texte de l'action 1"
    je ne sais pas si c'est assez clair
    Cliquez pour agrandir...
    Exactement!
    C'est pour ça que j'ai demandé d'avoir un exemple concret des actions à exécuter par les boutons.
    J'ai un projet qui utilise ce genre de concept mais avant d'exposer comment ça fonctionne je voulais savoir plus sur les cas de figure, types, genre des actions...
     
  • baltic

    baltic Member

    Inscrit:
    Jan 25, 2018
    Messages:
    43
    J'aime reçus:
    0
    pour channibal, suis-je assez clair ?
    ce que je veux c'est créer des boutons qui aillent chercher leur libellé et l'action à produire dans un fichier HF et qui puisse être paramétrable par l'utilisateur...
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Voici ce que j'utilise dans cet esprit:

    J'ai un fichier actions comme ceci :

    [​IMG]
    une zone répétée pour afficher les boutons et les actions...

    [​IMG]

    Le code de remplissage de la zone répétée :
    Code (Windev):

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (T_Actions_a_Realiser)
    POUR TOUT F_Actions_a_Realiser_Consutations AVEC id_consultation = gnIDConsultation
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (T_Actions_a_Realiser,F_Actions_a_Realiser_Consutations)
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (T_Actions_a_Realiser)
    FIN

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (ZR_T_Actions_a_Realiser)

    Le code affichage d'une ligne de la ZR :


    [​IMG]

    Le code du bouton action:

    Code (Windev):
    gnIDConsultation = T_Actions_a_Realiser.id_consultation

        SELON T_Actions_a_Realiser.typeAction
            CAS 1
                // Définition
                SELON T_Actions_a_Realiser.Action
                    CAS 1
                        // Modifier
                   
                       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Principale.FI_Procedure_00,FI_Definition_Modif,T_Actions_a_Realiser.id_Action,T_Actions_a_Realiser.id_Action)
                   
                    CAS 2
                        // Accéder
                       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Principale.FI_Procedure_00,FI_Definition,T_Actions_a_Realiser.id_Action,T_Actions_a_Realiser.id_Action)
                   
                FIN
               
            CAS 2
                // Publicité
                SELON T_Actions_a_Realiser.Action
                    CAS 1
                    // Modifier
                   
                   

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Principale.FI_Procedure_00,FI_Publicite,T_Actions_a_Realiser.id_Action,T_Actions_a_Realiser.id_Action)
                   
                CAS 2
                    // Accéder
                   

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (FEN_Principale.FI_Procedure_00,FI_Publicite,T_Actions_a_Realiser.id_Action,T_Actions_a_Realiser.id_Action)
                   
                FIN
               
            CAS 3
                // Consultation
               
            CAS 4
                // Dépouillement
               
            CAS 5
                // Attribution
               
        FIN
     
    C'est un exemple pour te donner une idée générale.
    Pour ton cas tu peut par exemple opter pour une fenêtre de paramétrage avec une ZR et des répétitions avec des actions et des libellés de bouton à ajouter, modifier ou supprimer...

    Bon dev.

     
    #7 channibal, Août 10, 2020
    Dernière édition: Août 10, 2020
    WX1331 apprécie ceci.
  • baltic

    baltic Member

    Inscrit:
    Jan 25, 2018
    Messages:
    43
    J'aime reçus:
    0
    avec cette aide j'ai pu en extrapoler quelque chose qui marche pour moi... en définitive c'est même plus simple et ça fonctionne... vraisemblablement j'avais le cerveau qui été confiné !
    merci pour votre patience et vraiment je me rends compte de mes nombreuses lacunes en WD...
     
  • Partager cette page

    Chargement...