TDateEdit,如何在日历选择器对话框中设置年份到1900年?

时间:2015-12-23 20:33:01

标签: android delphi view calendar firemonkey

我在Android中的应用程序(在Delphi XE8 Firemonkey中开发)需要在1900年之前搜索数据,我使用TDateEditor,当用户点击选择日期时,android日历选择器对话框不允许日期小于1900年,我读到了关于styles.xml和测试没有成功,使用下面的代码;

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="DateEditStyle" parent="android:style/Widget.CalendarView">
            <item name="android:endYear">2100</item>
            <item name="android:startYear">1800</item>
    </style>
</resources>

并且在远程路径“res \ values \”中部署了styles.xml。什么都行不通,我怎么解决这个?,我做错了什么?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我认为问题在于包含数据的类型(或者TDateEdit处理它的方式)。如 Embarcadero says

  

TDate表示没有小数部分的特殊类型的TDateTime值。 TDate值表示自18/30/1899以来经过的天数。

我想这就是为什么你不能使用标准组件来选择这样的日期。您似乎需要声明自己的TDate类型和/或开发具有必要功能的组件(例如,能够处理负值)。