首页 > 其他分享 >[记录一下]lazarus DBGrid Datetime类型时下拉选择日期

[记录一下]lazarus DBGrid Datetime类型时下拉选择日期

时间:2023-08-21 09:00:18浏览次数:31  
标签:DBGrid DBGrid1 DBDateTimePicker1 Datetime 日期 lazarus

默认的lazarus DBGrid选择Datetime类型时是没有下拉选择日期的,按以下方法就能实现下拉选择日期。
在界面放一个DBDateTimePicker控件,并设置控件的Visibler为false,在DBGrid的DBGrid1SelectEditor添加下面的代码就可以。

procedure TForm1.DBGrid1SelectEditor(Sender: TObject; Column: TColumn;
  var Editor: TWinControl);
begin
  if DBGrid1.SelectedField.DataType=ftDateTime  then
  begin
    DBDateTimePicker1.DataSource:=DBGrid1.DataSource;
    DBDateTimePicker1.DataField:=DBGrid1.SelectedField.FieldName;
    DBDateTimePicker1.boundsRect:=DBGrid1.SelectedFieldRect;
    Editor:=DBDateTimePicker1;
  end;
end;

 

标签:DBGrid,DBGrid1,DBDateTimePicker1,Datetime,日期,lazarus
From: https://www.cnblogs.com/qiufeng2014/p/17645090.html

相关文章

  • IfcDateTime
    IfcDateTime类型定义IfcDataTime标识特定的时间点,以日历日内经过的小时、分钟和可选秒表示,以年、日历月和月中的天表示。它由一个特定的词汇表示后面的字符串值表示。IfcDataTime的词汇表示为YYYY-MM-DDThh:MM:ss,其中“YYYY”表示年份,“MM”表示月份,“DD”表示日期,前面有一个可......
  • DateTime 相关的操作汇总【C# 基础】
    〇、前言在日常开发中,日期值当然是不可或缺的,能够清晰的在脑海中梳理出最快捷的实现也非常重要,那么今天就来汇总一下。一、C#中的本机时间以及格式化如何取当前(本机)时间?很简单,一句话解决:DateTimedt_now=DateTime.Now;1.1单字母格式化日期时间值如下示例,将ToString()......
  • 通用解决LocalDateTime转为字符串后中间含“T”
    importcom.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;importcom.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;importorg.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;importorg......
  • .Net Core DateTime.Now 在Linux下的格式问题
    .Net6使用DateTime获取系统当前时间,在Windows下输出为正常时间,但是在Linux下会获取到2023-8-16上午10:00:00类似的时间样式,会导致在Linux下抛出非法时间异常。解决方案:在Main函数中使用CultureInfo.DefaultThreadCurrentCulture属性来获取或设置当前应用程序域中线程的默认......
  • MyBatis处理SQL字段类型date与datetime
    1、MyBatis中jdbcType简介MyBatis处理日期有两种的jdbcType,如下所示:(1)jdbcType=DATE(2)jdbcType=TIMESTAMP注意:此时的DATE指的是java.sql.Date,不是java.util.Date,要注意两者的区别。java.util.Date通常情况下用它获取当前时间,java.sql.Date是针对SQL语句使用的,它只包含日期而没有......
  • LocalDateTime与LocalDate之间转换
    LocalDateTime与LocalDate之间转换//LocalDateTime转换LocalDateLocalDateTimenow2=LocalDateTime.now();LocalDateld2=now2.toLocalDate();System.out.println("lt2="+ld2);//LocalDate转换LocalDateTimeLocalDateld3=......
  • lazarus、delphi文件Http下载断点续传的实现
    下载大文件时,断点续传是很有必要的,特别是网速度慢且不稳定的情况下,很难保证不出意外,一旦意外中断,又要从头下载,会很让人抓狂。断点续传就能很好解决意外中断情况,再次下载时不需要从头下载,从上次中断处继续下载即可,这样下载几G或十几G大小的一个文件都没问题。本文介绍利用minifra......
  • 【Python】日期格式转换 <字符串、datetime、date>
    #coding:utf-8importdatetimefromdateutil.parserimportparsefromdateutil.relativedeltaimportrelativedeltafromloguruimportloggeraslogsclassdate_transform:"""日期格式转换"""defauto(self,d):"......
  • DateTimeField:日期+时间
    returndatetime.date(*map(int,val.split(b"-")))TypeError:functionmissingrequiredargument'month'(pos2) DateTimeField:日期+时间等价于与python里的datetime.datetime实例。比如:2018-08-3016:31:00有以下两个可选的选项,均为bool类型:auto_now默认值为false,设......
  • miniframe开源Web框架(适配Delphi、lazarus)
    miniframe开源Web框架,一个使用pascal脚本编写业务代码的服务端框架。框架已实现了HTTP服务、脚本解释执行、多种数据库连接、数据库缓冲池、连接缓冲池等底层支持。在此基础上使用者只需要关注自己的业务实现即可。源码及demo下载 编译及运行环境配置 github地址技术qun:821855479......