interdire le passage en édition par un double-clic

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

interdire le passage en édition par un double-clic

Messagepar isabelle » 19 Mars 2013 à 15:25

Bonjour à tous,
Je cherche une méthode pour empecher la modification d'un document par un double-clic. je veux forcer l'utilisateur à cliquer sur le bouton "Modifier".
Pour cela, j'ai déclaré dans l'option (declarations) du masque le champ suivant :
Code : Tout sélectionner
Dim allowEdit As Boolean


Voici le code du bouton modifier de la barre d'action :
Code : Tout sélectionner
Sub Click(Source As Button)
   Dim workspace As New NotesUIWorkspace
   Dim uidoc    As NotesUIDocument
   Set uidoc = workspace.CurrentDocument
   allowEdit = True
   uidoc.EditMode = True
End Sub


Voici le code du Querymodechange du masque :
Code : Tout sélectionner
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
   If allowEdit =True Then
      allowEdit = False
   Else
      Messagebox "Modification impossible par double-clic"
      continue = False
   End If
   
End Sub


lorsque je clique sur le bouton modifier, le champ allowEdit passe bien à True
lorsque j'arrive dans dans le Querymodechange, le champ allowEdit est à false ! et je ne peux donc pas modifier.
est-ce que quelqu'un peut m'expliquer pourquoi je perds la valeur du champ allowEdit ?
merci par avance pour votre aide.
Avatar de l’utilisateur
isabelle
Posteur néophyte
Posteur néophyte
 
Message(s) : 70
Inscrit(e) le : 04 Oct 2007 à 10:03
Localisation : brest

Re: interdire le passage en édition par un double-clic

Messagepar Michael DELIQUE » 19 Mars 2013 à 15:41

salut

j'ai codé ça ya longtemp, de mémoire je passais par un champ pour stoker la valeur.

sinon pour ton "Dim allowEdit As Boolean " tu la bien mise dans la partie "Global" ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: interdire le passage en édition par un double-clic

Messagepar isabelle » 19 Mars 2013 à 16:32

Bonjour,

oui, j'ai mis Dim allowEdit As Boolean dans (Declarations) de (Globals) MainTopic
j'ai mis Option Declare dans (Options) de (Globals) MainTopic
Avatar de l’utilisateur
isabelle
Posteur néophyte
Posteur néophyte
 
Message(s) : 70
Inscrit(e) le : 04 Oct 2007 à 10:03
Localisation : brest

Re: interdire le passage en édition par un double-clic

Messagepar buggy31 » 21 Mars 2013 à 15:31

Salut Isabelle,
Si j'utilise ton code tel que, sur un masque ayant deux champs, je n'ai aucun souci.
A voir si tu n'as pas un bout de code en plus qui touche a allowEdit.....
Ou en testant sur ta base un formulaire simple.
La répétition d'une erreur n'en fait pas une vérité
Avatar de l’utilisateur
buggy31
Premier posts
Premier posts
 
Message(s) : 47
Inscrit(e) le : 08 Oct 2008 à 15:40
Localisation : toulouse


Retour vers Développement