我的一个应用程序的一些用户遇到了一个奇怪的问题,在启动时他们收到了一个异常,datitimepickers 的预定最小/最大日期设置为 1950 年 1 月 1 日至 2050 年 12 月 31 日。
应用程序抛出的默认错误消息是
“读取 time1.Max 时出错:无法设置日历最小/最大范围。”
在嵌入调试器(madshi 的 madExcept)后,我在报告中看到:
“读取 time1.MaxDate 时出错:'23:59:59' 不是有效的日期和时间。”
表单上的对象具有以下属性:
Date = 39773.494141041670000000 Format = 'MMM yyyy' Time = 39773.494141041670000000 MaxDate = 55153.999988425920000000 MinDate = 18264.000000000000000000
知道可能是什么问题吗?
崩溃数据:
主线程($2b08):
> 0051501b +0a7 app.exe System.Classes 10430 +5 HandleException
> 00515255 +1f5 app.exe System.Classes 10487 +48 TReader.ReadProperty
> 00514a65 +015 app.exe System.Classes 10233 +1 TReader.ReadDataInner
> 00514a47 +067 app.exe System.Classes 10226 +11 TReader.ReadData
> 0051de05 +001 app.exe System.Classes 15947 +0 TComponent.ReadState
> 0057d017 +02f app.exe Vcl.Controls 5567 +3 TControl.ReadState
> 00581481 +025 app.exe Vcl.Controls 8434 +3 TWinControl.ReadState
> 005148bf +11f app.exe System.Classes 10187 +23 TReader.ReadComponent
> 00514ad9 +089 app.exe System.Classes 10241 +9 TReader.ReadDataInner
> 00514a47 +067 app.exe System.Classes 10226 +11 TReader.ReadData
> 0051de05 +001 app.exe System.Classes 15947 +0 TComponent.ReadState
> 0057d017 +02f app.exe Vcl.Controls 5567 +3 TControl.ReadState
> 00581481 +025 app.exe Vcl.Controls 8434 +3 TWinControl.ReadState
> 00604c4c +028 app.exe Vcl.ExtCtrls 10464 +3
> TCustomCategoryPanel.ReadState 005148bf +11f app.exe System.Classes
> 10187 +23 TReader.ReadComponent 00514ad9 +089 app.exe System.Classes
> 10241 +9 TReader.ReadDataInner 00514a47 +067 app.exe System.Classes
> 10226 +11 TReader.ReadData 0051de05 +001 app.exe System.Classes 15947
> +0 TComponent.ReadState 0057d017 +02f app.exe Vcl.Controls 5567 +3 TControl.ReadState 00581481 +025 app.exe Vcl.Controls 8434 +3 TWinControl.ReadState 005c8523 +00b app.exe Vcl.ComCtrls 6207 +1
> TTabSheet.ReadState 005148bf +11f app.exe System.Classes 10187 +23
> TReader.ReadComponent 00514ad9 +089 app.exe System.Classes 10241 +9
> TReader.ReadDataInner 00514a47 +067 app.exe System.Classes 10226 +11
> TReader.ReadData 0051de05 +001 app.exe System.Classes 15947 +0
> TComponent.ReadState 0057d017 +02f app.exe Vcl.Controls 5567 +3
> TControl.ReadState 00581481 +025 app.exe Vcl.Controls 8434 +3
> TWinControl.ReadState 005148bf +11f app.exe System.Classes 10187 +23
> TReader.ReadComponent 00514ad9 +089 app.exe System.Classes 10241 +9
> TReader.ReadDataInner 00514a18 +038 app.exe System.Classes 10220 +5
> TReader.ReadData 0051de05 +001 app.exe System.Classes 15947 +0
> TComponent.ReadState 0057d017 +02f app.exe Vcl.Controls 5567 +3
> TControl.ReadState 00581481 +025 app.exe Vcl.Controls 8434 +3
> TWinControl.ReadState 0064f15d +06d app.exe Vcl.Forms 3836 +11
> TCustomForm.ReadState 005159d7 +1d7 app.exe System.Classes 10667 +37
> TReader.ReadRootComponent 005109c6 +032 app.exe System.Classes 8269
> +3 TStream.ReadComponent 0050a37f +057 app.exe System.Classes 3834 +7 InternalReadComponentRes 0050bcbb +05f app.exe System.Classes 3891 +4 InitComponent 0050bd49 +061 app.exe System.Classes 3903 +6 InitInheritedComponent 0064e982 +0c6 app.exe Vcl.Forms 3592 +17
> TCustomForm.Create 006593da +076 app.exe Vcl.Forms 10407 +13
> TApplication.CreateForm 008e146e +cce app.exe app 342 +211
> initialization 74e9919d +00c KERNEL32.DLL
> BaseThreadInitThunk
>
> main thread ($2b08), inner exception level 1:
> >> EConvertError, '23:59:59' is not a valid date and time 0044d219 +019 app.exe System.SysUtils 5387 +1 ConvertErrorFmt 00453b74 +02c app.exe System.SysUtils 19596 +2 StrToDateTime 005dd4e1 +0f5 app.exe
> Vcl.ComCtrls 27328 +6 TCommonCalendar.SetMaxDate 004e873d +06d
> app.exe System.TypInfo 2238 +8
> {System.TypInfo}TPropSet<System.Double>.SetProc 004e729a +066 app.exe
> System.TypInfo 3185 +3 SetFloatProp 005155ff +18b app.exe
> System.Classes 10567 +25 TReader.ReadPropValue 005151f6 +196 app.exe
> System.Classes 10476 +37 TReader.ReadProperty 00514a65 +015 app.exe
> System.Classes 10233 +1 TReader.ReadDataInner 00514a47 +067 app.exe
> System.Classes 10226 +11 TReader.ReadData 0051de05 +001 app.exe
> System.Classes 15947 +0 TComponent.ReadState 0057d017 +02f app.exe
> Vcl.Controls 5567 +3 TControl.ReadState 00581481 +025 app.exe
> Vcl.Controls 8434 +3 TWinControl.ReadState 005148bf +11f app.exe
> System.Classes 10187 +23 TReader.ReadComponent 00514ad9 +089 app.exe
> System.Classes 10241 +9 TReader.ReadDataInner 00514a47 +067 app.exe
> System.Classes 10226 +11 TReader.ReadData 0051de05 +001 app.exe
> System.Classes 15947 +0 TComponent.ReadState 0057d017 +02f app.exe
> Vcl.Controls 5567 +3 TControl.ReadState 00581481 +025 app.exe
> Vcl.Controls 8434 +3 TWinControl.ReadState 00604c4c +028 app.exe
> Vcl.ExtCtrls 10464 +3 TCustomCategoryPanel.ReadState 005148bf
> +11f app.exe System.Classes 10187 +23 TReader.ReadComponent 00514ad9 +089 app.exe System.Classes 10241 +9 TReader.ReadDataInner 00514a47 +067 app.exe System.Classes 10226 +11 TReader.ReadData 0051de05 +001 app.exe System.Classes 15947 +0 TComponent.ReadState 0057d017 +02f
> app.exe Vcl.Controls 5567 +3 TControl.ReadState 00581481 +025
> app.exe Vcl.Controls 8434 +3 TWinControl.ReadState 005c8523 +00b
> app.exe Vcl.ComCtrls 6207 +1 TTabSheet.ReadState 005148bf +11f
> app.exe System.Classes 10187 +23 TReader.ReadComponent 00514ad9 +089
> app.exe System.Classes 10241 +9 TReader.ReadDataInner 00514a47 +067
> app.exe System.Classes 10226 +11 TReader.ReadData 0051de05 +001
> app.exe System.Classes 15947 +0 TComponent.ReadState 0057d017 +02f
> app.exe Vcl.Controls 5567 +3 TControl.ReadState 00581481 +025
> app.exe Vcl.Controls 8434 +3 TWinControl.ReadState 005148bf +11f
> app.exe System.Classes 10187 +23 TReader.ReadComponent 00514ad9 +089
> app.exe System.Classes 10241 +9 TReader.ReadDataInner 00514a18 +038
> app.exe System.Classes 10220 +5 TReader.ReadData 0051de05 +001
> app.exe System.Classes 15947 +0 TComponent.ReadState 0057d017 +02f
> app.exe Vcl.Controls 5567 +3 TControl.ReadState 00581481 +025
> app.exe Vcl.Controls 8434 +3 TWinControl.ReadState 0064f15d +06d
> app.exe Vcl.Forms 3836 +11 TCustomForm.ReadState 005159d7 +1d7
> app.exe System.Classes 10667 +37 TReader.ReadRootComponent 005109c6
> +032 app.exe System.Classes 8269 +3 TStream.ReadComponent 0050a37f +057 app.exe System.Classes 3834 +7 InternalReadComponentRes 0050bcbb +05f app.exe System.Classes 3891 +4 InitComponent
> 0050bd49 +061 app.exe System.Classes 3903 +6
> InitInheritedComponent 0064e982 +0c6 app.exe Vcl.Forms 3592
> +17 TCustomForm.Create 006593da +076 app.exe Vcl.Forms 10407 +13 TApplication.CreateForm 008e146e +cce app.exe app 342 +211 initialization 74e9919d +00c KERNEL32.DLL
> BaseThreadInitThunk