各位:
我在DATETIMEPICKER日历控件的ONCHANGE事件使用一些语句时,出现一个怪现象,运行时,当在该控件中用键盘直接修改日期时,ONCHANGE只触发一次,而当用鼠标通过下拉的日历中点击增加或减少月份的小三角图标,就发现ONCHANGE会不停地触发,并且导致该控件的月份会不停地增加或减少,不知有什么办法来解决这个问题,还请各位高手指点,谢谢
我在DATETIMEPICKER日历控件的ONCHANGE事件使用一些语句时,出现一个怪现象,运行时,当在该控件中用键盘直接修改日期时,ONCHANGE只触发一次,而当用鼠标通过下拉的日历中点击增加或减少月份的小三角图标,就发现ONCHANGE会不停地触发,并且导致该控件的月份会不停地增加或减少,不知有什么办法来解决这个问题,还请各位高手指点,谢谢
procedure TFormpz.DateTimePicker1Change(Sender: TObject);
var year,month,day:word;
begin
decodedate(DateTimePicker1.Date,year,month,day);
DateTimePicker2.MinDate:=DateTimePicker1.Date;
DateTimePicker2.MaxDate:=EndOfAMonth(Year, Month);
showmessage(datetostr(DateTimePicker2.Date)); //主要是用来在运行时跟踪的,实际上不需要
end;
其中DateTimePicker1为开始日期,DateTimePicker2为终止日期,各位可以试试看,看出现什么样的错误