PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → champ métier Signature
champ métier Signature
Débuté par LAGHLAM Chouaib, 21 aoû. 2020 12:55 - 3 réponses
Posté le 21 août 2020 - 12:55
Bonjour à tous,
J'utilise une fanêtre sue WM25 avec 3 plans : plan 0,1 et 2
==================
Sur plan 1 :
==================
j'ai une zone répétée de personnes et devant chaque personne : un bouton pour la faire signer.
lorsqu'on clique sur ce bouton : je passe sur le plan 2
==================
Sur plan 2 :
==================
J'ai mis le champ métier Signature : SuperChamp contenant un libellé + un champ image + un btn pur sauver
la signature + btn pour effacer la signature si on veut recommencer.

Lorsqu'on clique, la 1ère fois sur plan 1 sur btn "faire signer" : on passe bien au plan 2 ; la signature est vide,
on dessine la signature et on sauve ; tout se passe bien et on revient au plan 1 : liste des personnes dans zone répétée

=====================
PROBLEME
=====================
lorsque je clique sur btn pour faire signer une autre personne, on repasse sur le plan 2 et on retrouve la signature de la
personne précédente

Donc il faut que j'efface la signature précédente.

J'ai essayé plusieurs choises :

1) dans le bouton sauve, après avoir enregistré la signature :
img_signature="" // ça ne marche pas
ou
executeTraitement(btn_efface,trtclic) // ce bouton contient : ddébutdessin(img_signature) : ça ne marche pas

2) j'a esséyé les mêmes code dans le bouton "faire signer" dans plan 1 avant de repasser sur plan 2

RIEN A FAIRE

Qu'est ce que j'ai loupé svp ?


MERCI DE VOTRE AIDE
Membre enregistré
3 333 messages
Popularité : +93 (137 votes)
Posté le 22 août 2020 - 09:00
img_signature=img_vide
Où img_vide est un autre champ image non visible par l'utilisateur et contenant une image blanche
Membre enregistré
250 messages
Popularité : +1 (1 vote)
Posté le 25 septembre 2020 - 15:22
Merci Popoy.
Faute de mieux, c'est simple.

--
Chouaïb
Posté le 27 septembre 2020 - 08:34
Bonjour

Je gère 2 signatures dans un onglet mais qui fonctionnerait aussi avec des plans avec ce petit bout de code et 2 interrupteurs.

MAJS1 pour tester la mise à jour de la signature
PRES1 si une signature est déjà présente
Img_signature1 image où je déssine la signature

Sur la sélection de l'onglet de la signature 1

SI INT_MAJS1 = Faux ET INT_PRES1 = Faux ALORS
// IMG_SIGNATURE1=IMG_vide
dDébutDessin(IMG_SIGNATURE1,dEffacer)
SINON
INT_PRES1 = Vrai
dDébutDessin(IMG_vide)

FIN


Dans le code de l'image signature1

//survol souris
nX1, nY1 sont des entiers

nX1 = GestePosX(1)
nY1 = GestePosY(1)

SI gnX1 <> 0 _ET_ gnY1 <> 0 ALORS
dLigne(gnX1,gnY1,nX1,nY1,Noir,2)
gnX1 = nX1
gnY1 = nY1
FIN

//bouton gauche enfoncé
INT_MAJS1 = Vrai
INT_PRES1 = Vrai

gnX1 = GestePosX(1)
gnY1 = GestePosY(1)

//bouton gauche relaché
gnX1 = 0
gnY1 = 0