我在LISTVIEW上放了一个DATETIMEPICKER控件,已经设置了KIND为DTKTIME,可是程序运行的时候DATETIMEPICKER总是出现日期选择形式,可是我要的是时间选择形式,有人知道如何解决吗?

解决方案 »

  1.   

    肯定是你在启动程序的过程中改了Kind的设置,你可以在Form的OnShow事件的最后一行前写上代码: 
    DateTimePicker1.Kind:=dtkTime;
    试试.
      

  2.   

    在OnShow事件中写DateTimePicker1.Kind:=dtkTime;测试过了,还是显示的是日期选择形式
      

  3.   

    不知你用的是Delphi几,我用的是Delphi7有用啊!~
    DateTimePicker1.Kind:=dtkTime;如果还不行就这样试试:
    DateTimePicker1.Kind:=dtkTime;
    DateTimePicker1.time:=0:50:30;
      

  4.   

    教你一个最简单的办法,你把你的那个DATATIMEPICKE组件删除了,然后在托一个进来,看看是否还是这样。还可以在你的程序中,FIND一下,看看有没有dtkTime这个冬冬。。
      

  5.   

    借自己的地方再问个问题,这个问题答对了请在http://community.csdn.net/Expert/topic/3175/3175882.xml?temp=.364361领分。我对DATETIMEPICKER做了如下设置
    procedure Tfrm_SelCardHand.FormShow(Sender: TObject);
    begin     
    DateTimePicker2.Date:=now();
    DateTimePicker2.Kind:=dtkTime;
    DateTimePicker2.Format:='yyyy-MM-dd HH:mm' ;
    end;
    我在DATETIMEPICKER中修改完他的日期后用如下代码保存:
    dt:=DATETIMETOSTR(DateTimePicker2.datetime);listview1.Selected.SubItems.Strings[6]:=(DT);
    但是程序在修改完日期后保存的并不是选择后的日期时间,而是程序以前的日期,比如说开始日期时间为‘2004-07-13 05:09:33‘,我修改为’2002-02-16 05:09:33‘,但是保存后结果显示的还是‘2004-07-13 05:09:33‘,如何解决这个问题,请大家指教。
      

  6.   

    问题查出来了,你虽然设置成了DTKTIME格式为'yyyy-MM-dd HH:mm' ;但是你并没有同步修改DTPICKER的DATE值,我分析提取DTPICKER的值DATETIME时,该控件将DATE + TIME 组成,所以你修改的只能是时间部分,而日期没有随着变.
      

  7.   

    再放一个控件取日期。日期和时间分开来取DateTimePicker1.Kind:=dtkTime
      

  8.   

    longtusoft(神灯之主) ,稍等结分。写一个事件,关键是我不明白这个事件如何写,可以给出代码吗?
      

  9.   

    format 最好用,要什么格式有什么格式