Re: [fpc-devel] ShowModal / Application.Idle problem
* Mattias Gaertner [EMAIL PROTECTED] [Tue, 20 Nov 2007 01:14:27 +0100]: On Tue, 20 Nov 2007 00:08:20 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Andrey Gusev [EMAIL PROTECTED] [Fri, 16 Nov 2007 17:35:26 +0300]: Can anybody explain to me, why dynamically created forms with TApplicationProperties.OnIdle(), incline to AV ??? Because the destructor was missing. I added it, so the TApplicationProperties now unset the events on destruction. Thanks for hint, i will try it - on my workproject, but with Delphy it was not neccessarily... ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel
Re: [fpc-devel] ShowModal / Application.Idle problem
On Tue, 20 Nov 2007 12:40:41 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Mattias Gaertner [EMAIL PROTECTED] [Tue, 20 Nov 2007 01:14:27 +0100]: On Tue, 20 Nov 2007 00:08:20 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Andrey Gusev [EMAIL PROTECTED] [Fri, 16 Nov 2007 17:35:26 +0300]: Can anybody explain to me, why dynamically created forms with TApplicationProperties.OnIdle(), incline to AV ??? Because the destructor was missing. I added it, so the TApplicationProperties now unset the events on destruction. Thanks for hint, i will try it - on my workproject, but with Delphy it was not neccessarily... Maybe you misunderstood. It was a bug in the LCL, not in your application. Mattias ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel
Re: [fpc-devel] ShowModal / Application.Idle problem
On Tue, 20 Nov 2007 14:17:14 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Mattias Gaertner [EMAIL PROTECTED] [Tue, 20 Nov 2007 10:55:49 +0100]: On Tue, 20 Nov 2007 12:40:41 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Mattias Gaertner [EMAIL PROTECTED] [Tue, 20 Nov 2007 01:14:27 +0100]: On Tue, 20 Nov 2007 00:08:20 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Andrey Gusev [EMAIL PROTECTED] [Fri, 16 Nov 2007 17:35:26 +0300]: Can anybody explain to me, why dynamically created forms with TApplicationProperties.OnIdle(), incline to AV ??? Because the destructor was missing. I added it, so the TApplicationProperties now unset the events on destruction. Thanks for hint, i will try it - on my workproject, but with Delphy it was not neccessarily... Maybe you misunderstood. It was a bug in the LCL, not in your application. I understand it now. I must lead this to mantis ?, for your statistic calculations or whatever ? Only if you opened a bug report for this. Mattias ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel
Re: [fpc-devel] ShowModal / Application.Idle problem
* Mattias Gaertner [EMAIL PROTECTED] [Tue, 20 Nov 2007 10:55:49 +0100]: On Tue, 20 Nov 2007 12:40:41 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Mattias Gaertner [EMAIL PROTECTED] [Tue, 20 Nov 2007 01:14:27 +0100]: On Tue, 20 Nov 2007 00:08:20 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Andrey Gusev [EMAIL PROTECTED] [Fri, 16 Nov 2007 17:35:26 +0300]: Can anybody explain to me, why dynamically created forms with TApplicationProperties.OnIdle(), incline to AV ??? Because the destructor was missing. I added it, so the TApplicationProperties now unset the events on destruction. Thanks for hint, i will try it - on my workproject, but with Delphy it was not neccessarily... Maybe you misunderstood. It was a bug in the LCL, not in your application. I understand it now. I must lead this to mantis ?, for your statistic calculations or whatever ? ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel
Re: [fpc-devel] ShowModal / Application.Idle problem
On Tue, 20 Nov 2007 00:08:20 +0300 Andrey Gusev [EMAIL PROTECTED] wrote: * Andrey Gusev [EMAIL PROTECTED] [Fri, 16 Nov 2007 17:35:26 +0300]: Can anybody explain to me, why dynamically created forms with TApplicationProperties.OnIdle(), incline to AV ??? Because the destructor was missing. I added it, so the TApplicationProperties now unset the events on destruction. With Delphi it was impeccability ! Please see attached sample. Stack backtrace included. first message TCustomForm.ShowModal() implementation have call to Application.Idle() after closing form, for what ?? You misunderstood the code: TCustomForm.ShowModal only calls Idle if *not* closing. See your backtraces: It's the normal Application that calls Idle. background: My some forms idle tasks have appeal to form's visual components, so i got AV. I use standart TApplicationProperties.OnIdle() event. I can, sure, implement closing checking myself in my forms, but, i sure, now only: it seems ShowModal() is erroneous to call Application.Idle() after form closing. later Or, probably, TApplicationProperties component implementation erroneous - there must form closing checked ? rather: form existence Note: TApplicationProperties should be changed to use the handler lists (e.g. AddOnIdleHandler) instead of the global events. At the moment there can only be one TApplicationProperties at a time. Mattias ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel
Re: [fpc-devel] ShowModal / Application.Idle problem
* Andrey Gusev [EMAIL PROTECTED] [Fri, 16 Nov 2007 17:35:26 +0300]: I can, sure, implement closing checking myself in my forms, but, i sure, ShowModal() is erroneous to call Application.Idle() after form closing. Or, probably, TApplicationProperties component implementation erroneous - there must form closing checked ? ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel