1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Construction d'un filtre avec interaction utilisateur

Discussion dans 'Windev' créé par Germano, Mar 16, 2023.

  1. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    80
    J'aime reçus:
    12
    Bonjour,

    je cherche a réaliser un configurateur, qui en fonction des réponses utilisateur ou case a chosé ; me crée un filtre pour trouver le bon produit.

    J'étais tombé une fois sur une vidéo YouTube avec des cases à cocher qui filtre au fur et à mesure les éléments(un peu notion de formulaire), impossible de le retrouver.

    j'aimerai dans un 1er temps dialoguer avec l'utilisateur
    lire un fichier "taille."

    on créer n variables qui composent les tailles ( différentes longueurs) en dynamique

    énumeration.

    selon dialogue ( proposer les différentes taille possible)


    Merci de votre aide
     
    Tags:
  2. Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    296
    J'aime reçus:
    210
    Je ne vois aucune difficulté à réaliser celà.
    Mais ai-je bien compris votre besoin ?
     
  3. WDnet

    WDnet Member

    Inscrit:
    Mar 9, 2022
    Messages:
    43
    J'aime reçus:
    38
    Bonjour Germano,

    C'est peut être l'occasion d'utiliser le champs Jeton.

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


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


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



    il y a un exemple dans LST n°116 : WD Astuces Jetons (mais je n'ai pas essayé).
     
  4. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    80
    J'aime reçus:
    12
    Je n'ai jamais utilisé ce type de champ je vais regarder.

    dans mon développement simple je suis partie dans une succession de question type dialogue en 3 questions j'ai défini mon produit.
    mais je voudrai juste intégrer dans mon dialogue soit un combo ou n choix en fonction des n tailles.
     
  5. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Salut

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

    ,
    Tu as le choix entre les filtres et les requêtes paramétrées
    Je te conseille la dernière.
    Je te conseille aussi de suivre l'autoformation pcsoft
    Car la question me paraît bien simple.
     
  6. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    80
    J'aime reçus:
    12
    Merci Popoy, mais en requête paramétrées , ce n'est pas jouable j'ai trop de fichier à allez lire.

    bref, je vais faire une fenetre popup avec la liste de choix. je souhaiter juste charger en boite de dialogue les n choix.

    SELON mode_ouverture
    CAS "création"



    //1 : Bitube
    //2 : Monotube
    SELON Dialogue("Voulez-vous configurer votre sonde en bitube ou en monotube ?")

    CAS 1 //Bitube
    SI bool_pont ALORS
    // demander Simple Pont ou double
    //1 : Simple
    //2 : Double
    //3 : Spécifique
    SELON Dialogue("Voulez-vous configurer un simple pont ou double pont")
    // Simple
    CAS 1
    type_pont = 1
    type_tube = 1
    ListeSelectPlus(Combo_Pont,1)
    ListeSelectPlus(Combo_tube,1)
    Combo_Pont..Visible =Vrai
    MaFenêtre.Titre=mode_ouverture+" "+Type_de_Sonde.ValeurAffichée+" "+Combo_Pont.ValeurAffichée+" "+Combo_tube.ValeurAffichée


    // Double
    CAS 2
    type_pont = 2
    type_tube = 1
    ListeSelectPlus(Combo_Pont,2)
    ListeSelectPlus(Combo_tube,1)
    Combo_Pont..Visible =Vrai
    MaFenêtre.Titre=mode_ouverture+" "+Type_de_Sonde.ValeurAffichée+" "+Combo_Pont.ValeurAffichée+" "+Combo_tube.ValeurAffichée

    // Spécifique
    CAS 3
    type_pont = 3
    type_tube = 1
    ListeSelectPlus(Combo_Pont,:relievedface:
    ListeSelectPlus(Combo_tube,1)
    Combo_Pont..Visible =Vrai
    MaFenêtre.Titre=mode_ouverture+" "+Type_de_Sonde.ValeurAffichée+" "+Combo_Pont.ValeurAffichée+" "+Combo_tube.ValeurAffichée
    FIN
    FIN


    CAS 2 // monotube
    type_pont = 3
    type_tube = 2
    ListeSelectPlus(Combo_Pont,:relievedface:
    ListeSelectPlus(Combo_tube,2)
    Combo_Pont..Visible =Vrai
    icone_ajout..Visible = Vrai
    MaFenêtre.Titre=mode_ouverture+" "+Type_de_Sonde.ValeurAffichée+" "+Combo_Pont.ValeurAffichée+" "+Combo_tube.ValeurAffichée
    FIN

    AUTRE CAS
    //ok
    FIN
     
  7. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,
    Avec un code illisible (non balisé et non indenté) la réponse n'est simple.
    Globalement tu veux créer un "super sélecteur" qui ressemble à ça :

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


    Note
    Pour baliser un code il faut utiliser les balises Code=windev et /code
     
  8. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    80
    J'aime reçus:
    12
    Salut Dandy,

    Merci pour ta réponse, l'idée est de faire un super sélecteur, et en plus de cela j'ai des tailles différentes.
    le but est construire des machines en fonction du client. donc mon configurateur va permettre de sélectionner les bonnes pièces.
    ps: désolé pour la forme du code mais c'est le copier collé qui ne garde pas la forme.
     
  9. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    203
    J'aime reçus:
    155

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

    ps: désolé pour la forme du code mais c'est le copier collé qui ne garde pas la forme.
    Cliquez pour agrandir...
    Bonjour.
    Lisez bien la reponse de Dandypunl
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

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

    l'idée est de faire un super sélecteur
    Cliquez pour agrandir...
    Dans ta fenêtre construit un super champ (SC_Sélection) qui ressemble à ça :

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


    COMBO_Taille renverra la PK de ta table Taille
    En lisant la doc sur les sélecteur, on voit que par défaut le sélecteur renvoie le n° d'ordre de l'option.
    Initialisation de SC_Sélection :
    Code (Windev):

    //Les option initiales sont vides
    SEL_Pont=-1
    SEL_Tube=-1
    COMBO_Taille=-1
     
    A chaque modification de SC_Sélection
    Code (Windev):
    Rafraichir(SEL_Pont,SEL_Tube,gsaModeOuverture)
    SélectionnerPièces(SEL_Pont,SEL_Tube,COMBO_Taille)
    Rafraichir:
    Code (Windev):

    PROCÉDURE Rafraichir(LOCAL nTypePont est entier,LOCAL nTypetube est entier,saModeOuverture est chaîne)

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

    (COMBO_Pont,nTypePont)

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

    (COMBO_Tube,nTypetube)
    COMBO_Pont..Visible=Vrai
    SI nTypetube=2 ALORS
        IMG_Ajout..Visible=Vrai
    FIN
    MaFenêtre..Titre=

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

    ("%1 %2 %3 %4",saModeOuverture,COMBO_Sonde..ValeurAffichée,...
                                    COMBO_Pont..ValeurAffichée,COMBO_Tube..ValeurAffichée)

     
     
  • Partager cette page

    Chargement...