Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

Detect whether a field on a form has been edited

Total Hit ( 2021)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


Many tip & trick collections report that you can learn if the contents of a text box has been modified by sending a EM_GETMODIFY message to the control. Actually, getting this information is much more simple. Just test the DataChange property: if non zero the field has been modified since the form was loaded.

You might believe that the DataChange property is only active when the text box is bound to a Data control. This is not true, though, so you can test, set and reset this property using simple Visual Basic statements. For instance, you can understand if the user modified any value on the form using this simple function:

Click here to copy the following block
Function RecordChanged(Optional reset As Boolean) As Boolean
  Dim ctrl As Control

  ' we need this because not all
  ' controls support DataChanged property
  On Error Resume Next

  For Each ctrl In Screen.ActiveForm.Controls
    RecordChanged = RecordChanged Or ctrl.DataChanged
    ' reset the DataChanged property if so requested
    If reset Then ctrl.DataChanged = False
  Next

End Function

You can optionally pass a True argument if you wish to reset to False the DataChange property for all the controls on the form. Note that this routine is also affected by check box controls and all those controls that expose the DataChanged property.


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.