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

WD Champs Planning.

Discussion dans 'Windev' créé par sdeuss, Août 26, 2025, à 2:53 PM.

  1. sdeuss

    sdeuss New Member

    Inscrit:
    Juil 7, 2025
    Messages:
    4
    J'aime reçus:
    0
    Bonjour à tous,
    Je voudrais savoir si quelqu'un savait comment faire pour sélectionner plusieurs RDV en même temps.
    Car j'en ai besoin pour pouvoir supprimer des listes de RDV.

    Merci d'avance de votre aide.
     
    Tags:
  2. WDnet

    WDnet Member

    Inscrit:
    Mar 9, 2022
    Messages:
    95
    J'aime reçus:
    81
    salut, pas de réponse directe mais il y a une solution, dès qu'on clic sur un bouton, toutes les sélections sont listées et après on traite la liste
     
  3. sdeuss

    sdeuss New Member

    Inscrit:
    Juil 7, 2025
    Messages:
    4
    J'aime reçus:
    0
    Bonjour WDNet et merci pour ta réponse.
    Je cherche plus un truc comme : CTRL+Clique sur RDV+Clique sur RDV... Ensuite SUPPR.
    Ta solution à toi c'est de faire un bouton qui ouvre une popup avec un tableau qui liste les RDV ? Si j'ai bien compris.

    Merci d'avance de ta réponse.
     
  4. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    631
    J'aime reçus:
    346
    Bonjour,

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

    Si j'ai bien compris.
    Cliquez pour agrandir...
    Tu a mal compris. Traiter une liste signifie faire ce que l'on veut avec les éléments de la liste, colorer les éléments, afficher les éléments, ........ ou supprimer ces éléments. LA touche DEL peut être affectée à un bouton caché qui appelle cette procédure.
     
  • sdeuss

    sdeuss New Member

    Inscrit:
    Juil 7, 2025
    Messages:
    4
    J'aime reçus:
    0
    Dans l'événement sélectionné un RDV j'ai mis cela :
    gsMachaineID est une chaine (C'est une variable global).

    SI ToucheEnfoncée(teControl) = Vrai ALORS
    gsMachaineID += rdvSélectionné.Note+"|"
    rdvSélectionné..CouleurFond = iGrisClair
    FIN

    Et dans le menu contextuel de cette fenêtre je faire une boucle sur le "|" pour supprimer les RDV, ensuite je vide la variable.
    Et pour cela, je n'ai toujours pas compris (Je voudrais savoir car cela pourrais être utile pour autre chose) :
    "dès qu'on clic sur un bouton, toutes les sélections sont listées et après on traite la liste"

    Merci d'avance de vos réponse.
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    631
    J'aime reçus:
    346
    Dans un premier temps, il est souhaitable de baliser le code.

    Ton code ne prévois pas la désélection d'une RDV .
    Une solution est de passer par un tableau de RDV global à la fenêtre voire de créer une classe afin de mémoriser la couleur précédente.
    A la volée

    Code (Windev):
    CRDV est une Classe
        PRIVÉ
            m_oMonRDV est un RendezVous
            m_nCouleurInitiale est entier
    FIN

    PROCÉDURE PUBLIQUE pRDV(oValeur est RendezVous)

    m_oMonRDV=oValeur

    FONCTION PUBLIQUE pCouleurInitiale() : entier

    RENVOYER m_nCouleurInitiale

    PROCÉDURE PUBLIQUE pCouleurInitiale(nValeur est un entier)

    m_nCouleurInitiale=nValeur
    Le code dans la sélection devient
    Code (Windev):
    PROCÉDURE Sélection(oRdvSélectionné est un RendezVous)
    clMonRDV est CRDV

    clMonRDV:pRDV=oRdvSélectionné
    clMonRDV:pCouleurInitiale=oRdvSélectionné..CouleurFond

    SI

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

    (teControl) ALORS
        SI

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

    (gtabMesRDV,tcLinéaire,"m_oMonRDV..ID",oRdvSélectionné..ID) <> -1 ALORS
           

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

    (gtabMesRDV,ElémentCourant)
            oRdvSélectionné..CouleurFond=clMonRDV:pCouleurInitiale
        SINON
           

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

    (gtabMesRDV,clMonRDV)
            oRdvSélectionné..CouleurFond=iGrisClair
        FIN
    FIN
    Pour supprimer les RDV (traiter les RDV,) il suffit de parcourir le tableau et de supprimer le rdv concerné en fonction de la méthode de remplissage.
     
  • sdeuss

    sdeuss New Member

    Inscrit:
    Juil 7, 2025
    Messages:
    4
    J'aime reçus:
    0
    Super merci pour cette aide.
    Je vais regarder cela un peu plus tard car je suis en congé 3 semaines.
    Merci encore pour votre aide.
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    631
    J'aime reçus:
    346
    RQ
    La couleur de fond est mémorisée dans le rdv. Un tableau de classe est donc inutile, un tableau de RDV suffira.
     
  • Partager cette page

    Chargement...