Custom sheet for NSFormatter errors
-
Hi,
when my NSFormatter subclass fails to validate a value the
-getObjectValue:forString:errorDescription: error method returns NO and a sheet is automatically presented which asks to ether discard the input or accept it.
How can I replace this sheet with a custom sheet or automatically perform the "discard" action without displaying a sheet at all?
Any suggestions?
Best regards,
Michael
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer -
On Feb 2, 2008 2:13 PM, Michael Varlik <M.Varlik...> wrote:> How can I replace this sheet with a custom sheet or automatically perform the "discard" action without displaying a sheet at all?
Error presentation is performed by NSControl, and is governed by the
delegate method -control:didFailToFormatString:errorDescription:. So
in my mind it would make sense to implement this delegate method and
have it perform your corrective action. Alternatively, you can
override the delegate method to create an NSError with an appropriate
recovery attempter, and then tell the control to display it.
--Kyle Sluder -
-------- Original-Nachricht --------> Datum: Sat, 2 Feb 2008 14:24:35 -0500
> Von: "Kyle Sluder" <kyle.sluder+<cocoa-dev...>
> An: "Michael Varlik" <M.Varlik...>
> CC: <cocoa-dev...>
> Betreff: Re: Custom sheet for NSFormatter errors> On Feb 2, 2008 2:13 PM, Michael Varlik <M.Varlik...> wrote:I alrady tried to implement the delegate method -control:didFailToFormatString:errorDescription:. With this method I can display a custom sheet, but the other message is also displayed - not as a sheet, but as a modal dialog window.
>> How can I replace this sheet with a custom sheet or automatically
> perform the "discard" action without displaying a sheet at all?
>
> Error presentation is performed by NSControl, and is governed by the
> delegate method -control:didFailToFormatString:errorDescription:. So
> in my mind it would make sense to implement this delegate method and
> have it perform your corrective action. Alternatively, you can
> override the delegate method to create an NSError with an appropriate
> recovery attempter, and then tell the control to display it.
>
Regards,
Michael> --Kyle Sluder
--
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail


