请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

吾爱极客

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1550|回复: 0

使用日历控件来选择日期(iOS和Android)

[复制链接]

271

主题

271

帖子

1139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1139
发表于 2015-10-13 01:29:45 | 显示全部楼层 |阅读模式
移动平台中的日历

FireMonkey 使用TDateEdit 控件封装了一个日历控件或日期选择器用于移动目标平台:
j44.PNG
: RAD Studio XE5以前使用的 TCalendarEdit 控件被废弃了。用TDateEdit 控件代替。


要使用 TDateEdit 控件,执行以下简单步骤:

1.    在Tool Palette中选择TDateEdit 控件,把它拉到窗体设计器。要在Tool Palette里面查找该控件,在搜索框( SearchGlass.png )里输入前面几个字符 (例如 "dat"):
j45.png
放下控件之后,可以在窗体上面看到TDateEdit 控件:
j46.png
下面是可选项,在对象浏览器里面设置TDateEdit的以下属性:

    >  ShowCheckBox: 为true时,在TDateEdit 控件上面显示一个检查框。检查框允许你在运行时使能/禁止TDateEdit 控件。

    >  ShowClearButton: 为true时, 在TDateEdit 控件上面显示一个按钮。运行时点击这个按钮可以清除值。
j47.png
2.   基本上就是这样了。 在仿真器/模拟器或连接的移动设备上运行你的应用。当你点了TDateEdit, 日历控件就会出现,然后你可以选择日期。

j48.PNG
实现用户修改日期的事件函数

用户改变了日期之后, OnChange 事件被发射。你可以为OnChange事件实现一个事件函数来响应用户操作。


要实现OnChange 事件函数

1.   选择TDateEdit 控件。

2.   在对象浏览器中,打开 Events (事件)页, 双击OnChange  旁边的空白区域。

3.   写入以下代码:

Delphi:
procedure TForm25.DateEdit1Change(Sender: TObject);
begin
    ShowMessage(FormatDateTime('dddddd', DateEdit1.Date));
end;

C++Builder:
void __fastcall TForm25::DateEdit1Change(TObject *Sender)
{
    ShowMessage(FormatDateTime("dddddd", DateEdit1->Date));
}

这段代码显示一个所选择日期的对话框。FormatDateTime 函数可以转换所选日期到指定格式 (本例中dddddd 返回长类型的日期格式):
j49.PNG


www.52jike.com 吾爱极客  ruanzhuo翻译整理,转载请注明出处

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|吾爱极客 ( 粤ICP备15067754号-1  

GMT+8, 2020-4-5 10:54 , Processed in 0.197842 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表