On Thu, 15 Oct 2009 09:09:27 +0200 (CEST)
Michael Van Canneyt <[email protected]> wrote:

> 
> 
> On Wed, 14 Oct 2009, Hans-Peter Diettrich wrote:
> 
> > Recently I stumbled into a situation where an unhandled exception
> > gave me the choice to either kill Lazarus, or to continue at my own
> > risk. Pressing the wrong shortcut key can be fatal in this
> > situation :-(
> >
> > IMO such a dialog, with severe consequences, should not use
> > standard OK/Cancel buttons, and also should not associate commonly
> > used shortcuts with the buttons. Instead more intuitive
> > Kill/Continue buttons should be used.
> >
> > In typical situations the Escape key is associated with Cancel,
> > meaning to abort or undo a wrong action. In the case of an
> > exception this should mean to cancel the *action* (and continue),
> > not to kill the *application*.
> 
> I think that this is a good proposal.
> The QuestionDLG can be used for this, I assume.

The MessageBox is used, because it can be handled completely
by the widgetset and therefore works even if the heap got corrupted.

It is a matter of priority. Show some information to help fixing the
bug, or help the user to ignore the bug.

We could:
Add a flag to Application so that the programmer can decide what to
show (MessageBox/QuestionDlg).
And/Or: add an event to let the programmer show its own dialog.


Mattias

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to