5 Avril 2019
Vous pouvez interdire le coller dans un champ par une capture d'événement Windows.
Dans le code d'initialisation du champ, associez une procédure WLangage à l'événement envoyé par Windows au champ lorsqu'un "coller" est fait :
// Capture de l'événement de copie envoyé au champ par Windows...
// Où SAI_MotPasse est le champ où l'on souhaite interdire le coller
Evénement("CollerInterdit", SAI_MotPasse, WM_PASTE)
//************************//
Créez une procédure locale dans la fenêtre, avec le code suivant :
PROCEDURE CollerInterdit()
// Réponse à l'événement Windows WM_PASTE : coller dans le champ
// Affichage d'un message d'information...
Info("La copie n'est pas autorisée dans ce champ, à votre clavier !")
// Inhibe le traitement standard Windows donc pas de coller...
_EVE.Retour = 0
//************************//
Notez que pour utiliser dans vos traitements des constantes de messages Windows, vous devez insérer la ligne suivante dans le code de votre projet :
EXTERNE "Winconst.wl"