2011-05-25 15 views
6

मैं, ध्यान दें कि मेरी फार्म में से एक में (एक सवाल के घिरा) जब मैं इस कोड कार्य करें:Form.Dirty झूठा जब यह सच होना चाहिए

Private Sub Form_Dirty(Cancel As Integer) 
    MsgBox Me.Form.Dirty 
End Sub 

यह मूल्य पॉप अप चाहिए 'सही' , क्योंकि यह गंदा घटना पर है, है ना? लेकिन वास्तव में मुझे एक 'झूठा' मिलता है। क्यूं कर?

+1

फार्म संपत्ति अनावश्यक है: 'Me.Dirty' बिल्कुल वैसा ही है 'Me.Form.Dirty' के रूप में चीज। ऐसा इसलिए है क्योंकि। फार्म एक फॉर्म के क्लास मॉड्यूल की डिफ़ॉल्ट प्रॉपर्टी है। –

उत्तर

7

ऐसा इसलिए है क्योंकि गंदा घटना है जहां आप परिवर्तन को रद्द कर सकते हैं और इसे वापस रोल कर सकते हैं। यह गंदा घटना के बाद है कि रूप वास्तव में गंदे के रूप में चिह्नित किया जाता है। उदाहरण के लिए एक पाठ बॉक्स के लिए घटनाओं की श्रृंखला इस

KeyDown> कुंजी दबाने है> BeforeInsert> गंदा> KeyUp

आशा इस मदद करता है

संबंधित मुद्दे