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.
-
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.
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
Le code dans la sélection devientCode (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
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.Code (Windev):PROCÉDURE Sélection(oRdvSélectionné est un RendezVous)
clMonRDV est CRDV
clMonRDV:pRDV=oRdvSélectionné
clMonRDV:pCouleurInitiale=oRdvSélectionné..CouleurFond
SIBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(teControl) ALORS
SIBonjour 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
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.
RQ
La couleur de fond est mémorisée dans le rdv. Un tableau de classe est donc inutile, un tableau de RDV suffira.