我把它做做有向上向阳花下两个微调按钮的样式,用于输入月份,控制输入的值在1-12之间.于是在OnChange中写上如下代码,但当连续按向下键时,出现的是
1,0,11,10,9,8,7...
或者按向阳花上键时,出现的是
12,13,2,3,4,5,6,7...
这都不是预期的效果.请问该写在哪个事件中,如何写才正确呢? 谢谢!procedure TForm_SD_GX.DBNumberEditEh1Change(Sender: TObject);
begin
// if DBNumberEditEh1.Value>12 then DBNumberEditEh1.Value:=1;
// if DBNumberEditEh1.Value<1 then DBNumberEditEh1.Value:=12;
if DBNumberEditEh1.Value>12 then DBNumberEditEh1.text:='1';
if DBNumberEditEh1.Value<1 then DBNumberEditEh1.text:='12'; DBNumberEditEh1.Refresh;
end;
1,0,11,10,9,8,7...
或者按向阳花上键时,出现的是
12,13,2,3,4,5,6,7...
这都不是预期的效果.请问该写在哪个事件中,如何写才正确呢? 谢谢!procedure TForm_SD_GX.DBNumberEditEh1Change(Sender: TObject);
begin
// if DBNumberEditEh1.Value>12 then DBNumberEditEh1.Value:=1;
// if DBNumberEditEh1.Value<1 then DBNumberEditEh1.Value:=12;
if DBNumberEditEh1.Value>12 then DBNumberEditEh1.text:='1';
if DBNumberEditEh1.Value<1 then DBNumberEditEh1.text:='12'; DBNumberEditEh1.Refresh;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货