如果你的代码是 for i:=1 to 10 do (每次加0.5的话)可以改成 for i:=1*2 to 10+2 do begin 循环里面的i都要除2 end;
procedure TForm1.UpDown1ChangingEx(Sender: TObject; var AllowChange: Boolean; NewValue: Smallint; Direction: TUpDownDirection); begin AllowChange := false; //再加上对direction的判断就更完美了 Edit1.Text := FloatToStr(StrToFloat(edit1.Text) +0.5); end;
procedure TForm1.UpDown1ChangingEx(Sender: TObject; var AllowChange: Boolean; NewValue: Smallint; Direction: TUpDownDirection); begin AllowChange := false; if(Direction = updUp) then begin Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)+0.5) end else if(Direction = updDown) then begin Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)-0.5) end end;Perfect!!!!!!!!!!!!!
procedure TForm1.UpDown1ChangingEx(Sender: TObject; var AllowChange: Boolean; NewValue: Smallint; Direction: TUpDownDirection); begin AllowChange := false; if(Direction = updUp) then begin Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)+0.5) end else if(Direction = updDown) then begin Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)-0.5) end end;Perfect!!!!!!!!!!!!!
for i:=1 to 10 do (每次加0.5的话)可以改成
for i:=1*2 to 10+2 do
begin
循环里面的i都要除2
end;
procedure TForm1.UpDown1ChangingEx(Sender: TObject;
var AllowChange: Boolean; NewValue: Smallint;
Direction: TUpDownDirection);
begin
AllowChange := false;
//再加上对direction的判断就更完美了
Edit1.Text := FloatToStr(StrToFloat(edit1.Text) +0.5);
end;
var AllowChange: Boolean; NewValue: Smallint;
Direction: TUpDownDirection);
begin
AllowChange := false;
if(Direction = updUp) then
begin
Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)+0.5)
end
else if(Direction = updDown) then
begin
Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)-0.5)
end
end;Perfect!!!!!!!!!!!!!
var AllowChange: Boolean; NewValue: Smallint;
Direction: TUpDownDirection);
begin
AllowChange := false;
if(Direction = updUp) then
begin
Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)+0.5)
end
else if(Direction = updDown) then
begin
Edit1.Text := FloatToStr(StrToFloat(Edit1.Text)-0.5)
end
end;Perfect!!!!!!!!!!!!!