comboBOX中怎样自动建立年月查询?显示当前年和当前月份,并显示过去三个月!
如目前为2006年1月份在combobox中显示:
2006-01
2005-12
2005-11
2005-10
如目前为2006年1月份在combobox中显示:
2006-01
2005-12
2005-11
2005-10
解决方案 »
- 关于 delphi自带的TcpServer和indy的idTcpServer
- delphi ocx控件如何才能加上编译版本号 急!!!!!!!!!!!!!!!!
- 急!一个很辣手的问题?????????大虾请指教!
- 通过DBNavigator实现对DBGrid 中添加记录出现错误该什么办?
- 做TREEVIEW的快捷方式,大家有没有听说过,出个注意!!!
- 用query.open大概3万多数据,很慢的,有什么好的方法?
- 我做好了 .chm文件我如何 弹出该.chm文件?
- 新手求助,麻烦大神看一下
- 关于访问ACESS数据表的例子
- DELPHI下设置系统时间的最简单方式是什么?setsystemtime(now+33) ?
- 请教DBGrid或者Listview显示数据库记录问题!!!
- 在线等待,请高手指教呀.
var
y,m,d: word;
i: integer;
begin
comboBox1.Items.Clear;
for i:=1 to Months do begin
DecodeDate(incMonth(aDate,i), y, m, d);
ComboBox1.Items.Add(inttostr(y)+'-'+inttostr(m));
end;
end;
我是这样写的完全可以:
procedure Tform1.FormCreate(Sender: TObject);
var y,m,d,y2,m2,d2,y3,m3,d3: word;
i: integer;
mindate:Tdatetime;
nextdate:Tdatetime;
begin
comboBox1.Items.Clear;
decodedate(date,y,m,d);
mindate:=incMonth(date,-3); //减3个月取得10月
decodedate(mindate,y2,m2,d2);
i:=-1;
ComboBox1.Items.Add(inttostr(y)+'-'+inttostr(m));
while m3<>m2 do
begin
nextdate:=incMonth(date,i);
decodedate(nextdate,y3,m3,d3);
ComboBox1.Items.Add(inttostr(y3)+'-'+inttostr(m3));
next;
i:=i+(-1);
end;
end;