Link to home
Start Free TrialLog in
Avatar of Tim Turner
Tim TurnerFlag for United States of America

asked on

Detect Textbox Change by User but not by Software code

Hello,
I know you can use _LostFocus and _Change methods to detect when a text box has changed.  In my case, if a certain situation exists, I want to pop-up a message to the user.  The problem is if I put that pop-up in _LostFocus or _Change it happens too much at random times as that value may be "changed" by software code.  

How do I detect that the user really tried to change the value?  But EXCLUDE all cases where the value is changed by code?

This is an urgent item for me as I have to do a release today.
ASKER CERTIFIED SOLUTION
Avatar of cubixSoftware
cubixSoftware

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Tim Turner

ASKER

The trick is really to do something a combo of cubixSoftware and Matti's suggestions...

I used a boolean in KeyPress to indicate that text is "dirty"... that the user has actually tried to change the value... and then in LostFocus it is checking that dirty flag to determine whether to pop up the user message.  That flag is then cleared after showing the message.

cubix... if you just put the message in KeyPress then it will try to pop up the message every time they hit a key.  This leads to too many pop-ups.

Matti... the code changes this value in lots of places... very inconvenient to set that boolean everywhere in code.  Plus, a year from now it may be forgotten and then voila new bug appears adding new unneeded msg pop-ups.

I guess I solved my own problem... thanks for responding though.