TMaskEdit LookUpComboBox行为

时间:2013-12-18 14:54:04

标签: delphi devexpress lookup delphi-xe5 maskedtextbox

我有一个dev express grid dbtableview,我将一个列定义为maskedit。 在InitEdit上,我填充了特定记录(项目)的LookItems列表。

问题是我是否可以限制用户仅引入与特定记录的LookItem匹配的值,而不是将整个列属性更改为LookUpComboBox?

1 个答案:

答案 0 :(得分:0)

您将需要一个名为cxEditRepository的组件,将LookupComboBox添加到Repository 在您的cxDBColumn上使用事件OnGetProperties

在此示例中,我的列名为“text”

procedure TForm2.cxGrid1DBTableView1TextGetProperties(
  Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
  var AProperties: TcxCustomEditProperties);
begin
  if ARecord.Values[cxGrid1DBTableView1Text.Index] = 'value2' then
    AProperties:= cxEditRepository1LookupComboBoxItem1.Properties;
end;

我希望这有帮助