Hi,
I have a UltraTextEditor without any propertys set. The editor is bound to a string property of an object.
If I click in the text box and then click somewhere else, the text box loses his focus as expacted. If I click into the text box, type some text in there and remove the text after that, I can not lose the focus.
I already registered the "BeforeExitEditMode" - event to ensure that the "Cancel" flag of the eventargs is false but it doesn't work.
Has someone an idea?
It sounds to me like your data source can't accept an empty string. Try setting the Visual Studio IDE to break on all run-time exceptions and see if any are occurring that might be hidden.
If I am right, then you might be able to get around this by handling the Parse event of the Binding. I think there might also be properties on the Binding that control how empty string or null are interpreted.
If that doesn't help, I recommend that you try the same thing with a TextBox and see if you get any different results.
Yes, you are right. The databinding was the problem. I have bound the "Value" property to the string. Now I have changed the binding to the "Text" property and it works. Tanks a lot.
i am also having the focus issue, but in different case....
i am using ultramaskededit control for phone masking.....the focus is not moving to out of the control when there is partial text of the masked format..
eg: the phone format is (999) 999-9999 but if i give (999) 9 and tried to leave the field i am not able to leave...focus remains in the maskededit control....how can i rid off?
The '9' character specifies that entry is not required, so the control should not be forcing focus to be retained. Are you handling the Validating event? I tried this out in a quick test and I could enter "(999) 9" and I could properly set focus to another control on the form. You could also check to see if the MaskValidationError event is firing.
-Matt
thanks for the reply....nope i am not handling any events...even maskvalidationerror event too..
can u post the sample u tried plz...
Thanks,
The sample I used had literally nothing else in it with the exception of putting the UltraMaskedEdit on the form and setting the InputMask to "(999)999-9999". I had no code anywhere in the form and this was working for me. Does the same behavior exist for you in a new project?
The sample you attached has an InputMask of "(###) ###-####", which has a different behavior than your originally stated format of "(999) 999-9999". The '#' character indicates that input is required, so the UltraMaskedEdit will prevent you from leaving the control unless the data matches the mask (unless you handle the MaskValidationError event and set the e.RetainFocus property to false). Using the InputMask of "(999) 999-9999" will work as you are expecting.
here i have attached the sample code which doesn't have even a single line of code...http://imgpop.com/WindowsApplication1.zip
plz enter (999) 9 and hit tab to leave focus......the focus remains the same...plz someone help me..:(
yes, it's occuring for new project too....are you able to move the cursor from masked phone control to any other control(eg: textbox) by pressing tab while we have partial or not fully masked data ?