Serious bug introduced into Orpheus for Delphi XE:
When controls are destroyed at shutdown, TControl.GetTextLen gets called for some reason, which ends up calling TOvcBaseEntryField.WMGetTextLength, which triggers user validation. Since TMainForm.FormDestroy has already been called, program can no longer do validation, resulting in crash.
Solution is to delete from OvcEF.pas these two methods which were added since 4.06: TOvcBaseEntryField.WMGetText and TOvcBaseEntryField.WMGetTextLength. The comment above these two methods suggests the uncertainty with which they were added in the first place.
Looking through Orpheus and VCL source, one can see that intercepting these two message is rarely done and is not needed here.
Thanks.
Hello MacPgmr,
the issue you mentions has not been introduced into Orpheus for Delphi XE - as you might have seen, the code had been changed in early 2004 ;-)
Could you post a project that ist affected by the bug?