PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Déterminer la ressource de la ligne de sélection dans un champ planning
Déterminer la ressource de la ligne de sélection dans un champ planning
Débuté par Ralph IGCI, 26 mai 2023 10:02 - 11 réponses
Membre enregistré
405 messages
Popularité : +6 (6 votes)
Posté le 26 mai 2023 - 10:02
Bonjour,
J'ai un bouton ou un menu contextuel.
Quand je clique, j'aimerais savoir si j'ai une ligne ou une colonne avec une ressource.
Par exemple , sur un champ table, je dirais

i est entier=table.select()
IF i=-1 THEN RETURN
table.selectplus(i)

J'aimerais faire la même chose pour une ligne de champ planning, . Pour pouvoir récupérer la ressource.
Je sais qu'il y a le menu FAA de windev, mais je voudrais plutôt mettre en place un menu contextuel.
le champ planning est PLN_TACHE simplement.
Merci
Posté le 26 mai 2023 - 10:38
Il se trouve que Ralph IGCI a formulé :
Bonjour,
J'ai un bouton ou un menu contextuel.
Quand je clique, j'aimerais savoir si j'ai une ligne ou une colonne avec une
ressource.
Par exemple , sur un champ table, je dirais

i est entier=table.select()
if i=-1 then return
table.selectplus(i)

J'aimerais faire la même chose pour une ligne de champ planning, . Pour
pouvoir récupérer la ressource.
Je sais qu'il y a le menu FAA de windev, mais je voudrais plutôt mettre en
place un menu contextuel.
le champ planning est PLN_TACHE simplement.
Merci


bonjour,

si j'ai compris votre demande : ChampSurvol()

--
Cordialement JeAn-PhI
Membre enregistré
405 messages
Popularité : +6 (6 votes)
Posté le 26 mai 2023 - 10:58
Bonjour,
champsurvol, permet peut être.

https://doc.pcsoft.fr/fr-FR/?1000019553&name=planninginfoxy_fonction

Comment exploiter ?
Membre enregistré
287 messages
Popularité : +51 (79 votes)
Posté le 26 mai 2023 - 12:36
Salut, je ne sais pas si j'ai besoin compris ton besoin ou non

Dans ton événement clic (ou ouverture menu contextuel si tel est ton besoin) utilise ce code pour identifier si la souris se trouve sur un rdv ou non
IndiceRendezVous = PlanningInfoXY(ChampPlanning, plnRendezVous, SourisPosX(), SourisPosY())

SI IndiceRendezVous >= 1 ALORS
// Faire ton traitement
// Si tu cherche à récupérer la ressource de ce rdv tu peux utiliser ce code
ChampPlanning[IndiceRendezVous]..Ressource
FIN


--
#DKR
Membre enregistré
405 messages
Popularité : +6 (6 votes)
Posté le 26 mai 2023 - 18:44
Bonsoir,
IndiceRendezVous retourné est systématiquement -1.
Membre enregistré
287 messages
Popularité : +51 (79 votes)
Posté le 26 mai 2023 - 18:52
Cela veut dire qu'il n'y a aucun RendezVous sous le curseur à l'appel de la fonction PlanningInfoXY :D

--
#DKR
Membre enregistré
405 messages
Popularité : +6 (6 votes)
Posté le 27 mai 2023 - 13:10
Bonjour
Et pourtant si, il y a un
Membre enregistré
405 messages
Popularité : +6 (6 votes)
Posté le 27 mai 2023 - 13:42
Bonjour,
Une précision important, j'utilise un menu contextuel ajouté par moi même.
Membre enregistré
299 messages
Popularité : +8 (10 votes)
Posté le 27 mai 2023 - 14:49
Bonjour

Dans quoi est placé le code ? Le menu ? Un bouton ?

Je te conseille dec
placer des traces pour comprendre où ça pêche... ou de commencer par ecrire ton code dans un evenement survol du planning par exemple.
Membre enregistré
405 messages
Popularité : +6 (6 votes)
Posté le 28 mai 2023 - 10:11
Bonjour
Je voulais créer un menu contextuel dans un champ planning. Je l'ai fait et c'est dans le choix de l'option du menu contextuel que je veux mettre mon code. Comme on ferait avec un champ table simplement.
Merci
Membre enregistré
299 messages
Popularité : +8 (10 votes)
Posté le 28 mai 2023 - 14:29
Je vois !

Pour moi aucune raison que ça ne fonctionne pas.

Procède comme j'ai décris au dessus pour identifier où ça pêche
Membre enregistré
299 messages
Popularité : +8 (10 votes)
Posté le 28 mai 2023 - 14:53
// Affiche dans la trace la ressource se trouvant à l'endroit survolé
//
 
Maressource est une chaîne
Maressource = PlanningInfoXY(PLN_Planning1, plnRessource + plnOrigineEcran, SourisPosX(), SourisPosY())
Trace(Maressource)


Planninginfoxy utilise le champ planning pour repère des coordonnés. Il faut donc lui preciser que tu utilise des coordonnees basées sur l origine écran.

Voila...
Message modifié, 28 mai 2023 - 14:55