红鱼儿

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

图文解说ChinaCock日期组件CCDateTimePicker(一)

最新的ChinaCock组件包增加了日期输入控件CCDateTimePicker,支持各类日期、时间的输入,完美取代delphi自带的日期输入控件。如下图,输入日期的样式:

 具体来说,通过该控件的PickerType属性,目前支持以下类型的日期输入:

例如:选择Year类型:只输入年度,如下图,非常简洁:

 接下来,看一下具体的调用代码,同样方便:

复制代码
  CCDateTimePicker1.Show(
  //
    procedure(AResult: TModalResult; ADateTime: TDateTime)
    begin
      if AResult = mrOK then
      begin
        // 也可以直接访问self.CCDateTimePicker1.DateTime
       edtValue.Text:= FormatDateTime('yyyy年mm月dd日', ADateTime);
      end
      else
      begin
        self.Toast.ToastMessage('取消选择');
      end;
    end);
复制代码

通过Show方法,加入回调函数,当用户点确定后,在这个回调方法中,我们可以使用用户选择的日期,当然,也可以直接用CCDateTimePicker的DateTime属性来取得用户输入的值。

默认情况下,输入界面是蓝色的风格,如果与你界面的风格不符,可以通过ThemeColor来控件,像上面的截图,我改成了SeaGreen,还可以进一步定制选择区的风格:

  CCDateTimePicker1.themecolor := talphacolors.red; // 主题色
  CCDateTimePicker1.ClearButtonColor := talphacolors.red; // 清除按钮
  CCDateTimePicker1.ViewRectFillColor := talphacolors.Yellow; // 选中区域背景色
  CCDateTimePicker1.ViewRectStrokeColor := talphacolors.red; // 选中区域边框色

 

posted on   红鱼儿  阅读(329)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2022-04-28 为FMX项目设置全局日期格式
2022-04-28 Error reading TAppearanceObjectItem.Appearance.Font.Size:Invalid property path
2022-04-28 RAD Studio 11.1 Alexandria Patch 1发布了
点击右上角即可分享
微信分享提示