with spDelRights dobeginif 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);beginif not (((key >= #48) and (key <= #57)) or (Key = ‘.‘)or (key = #8)) thenKey := #0;//以上判断条件是:非 数字 小数点//中文句号是缺陷 --已解决,只要正常的‘.‘判断即可!无需想太多end;
if key =‘?‘ then //直接对字符对比,因为key的数据类型是char
原文:http://www.cnblogs.com/ufindme/p/4477758.html