with spDelRights do
begin
if Active then Close;
Parameters.Clear;
Parameters.Refresh;
Parameters.ParamByName(‘username‘).Value:= edtUserName.Text; //当前界面的输入框
Parameters.ParamByName(‘menuid‘).Value:= DelRight.menu_id;
prepared:=true;
execProc;
MessageDlg(‘取消授权成功!‘,mtInformation,[mbOK],1);
end;
procedure TfrmEditInfo.edtIDKeyPress(Sender: TObject; var Key: Char);
begin
if not (((key >= #48) and (key <= #57)) or (Key = ‘.‘)or (key = #8)) then
Key := #0;
//以上判断条件是:非 数字 小数点
//中文句号是缺陷 --已解决,只要正常的‘.‘判断即可!无需想太多
end;
if key =‘?‘ then //直接对字符对比,因为key的数据类型是char
原文:http://www.cnblogs.com/ufindme/p/4477758.html