Ehlib本来是一个非常不错的控件,但是TDBEditEh的ReadOnly有一些问题,在后续版本之间也尚未修正。经追踪源代码后,发现 procedure TCustomDBEditEh.CMEnter(var Message: TCMEnter); begin SetFocused(True); inherited; if AutoSelect and not (csLButtonDown in ControlState) then SelectAll; if SysLocale.FarEast and FDataLink.CanModify then SetControlReadOnly(False ); //有问题,关联数据集后将ReadOnly改为True总是可以为修 //改,因此这里出现问。 end;