procedure TForm7.Edit8KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (trim(self.Edit8.Text)<>'') and (trim(self.Edit4.Text)<>'') then
if not (strtoint(self.Edit8.Text)<=strtoint(self.edit4.text))
then begin
beep;//发出警告
showmessage('实际数量不能大于输入数量!');
self.Edit8.Clear;
self.Edit8.SetFocus;
end;
end
我在EDIT7跳转到edit8时,edit7没有事件,在edit8中有两个事件,Edit8KeyPress和Edit8KeyUp
procedure TForm7.Edit8KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9',#8,#13])//判断是否输入的数字,删除符,回车符
then begin
beep;//发出警告
key:=#0;//删除非法字符
end;
end;
procedure TForm7.Edit8KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if not (strtoint(self.Edit8.Text)<=strtoint(self.edit4.text))
then begin
beep;//发出警告
showmessage('实际数量不能大于输入数量!');
self.Edit8.Clear;
self.Edit8.SetFocus;
end;
end;