5,392
社区成员
发帖
与我相关
我的任务
分享
private
str:string;
publice
end;
if DisplayValue='AAA' then
begin
if str<>DisplayValue then
begin
ShowMessage('已存在');
str:=DisplayValue;
end else
str:='';
Abort;
end ;
if DisplayValue='AAA' then
begin
ShowMessage('已存在');
Abort;
end ;
procedure TForm1.cxgrdbclmnGrid1DBTableView1AddressLine2PropertiesValidate(
Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption;
var Error: Boolean);
begin
if DisplayValue='AAA' then
begin
ShowMessage('已存在');
Error:=True;
end ;
end;
if DisplayValue='AAA' then
begin
ShowMessage('已存在');
Abort;
end ;
[/quote]能私聊么?我说的是焦点问题,但是你没提焦点的事情啊,我感觉在这里说不清楚procedure TfrmBuMen.cxGrid1DBTableView1Column2PropertiesEditValueChanged(
Sender: TObject);
var
i, j: Integer;
begin
inherited;
cdsdept.Post;
cdsdept.Edit;
if cxGrid1DBTableView1Column2.DataBinding.Field.AsString = '' then Exit;
j := cxGrid1DBTableView1.DataController.FocusedRecordIndex;
for i := 0 to cxGrid1DBTableView1.DataController.RecordCount - 1 do
begin
if (cxGrid1DBTableView1.DataController.Values[i,1] = cxGrid1DBTableView1.DataController.Values[j,1]) and (i <> j) then
begin
ShowMessageX('部门代码' + cxGrid1DBTableView1.DataController.Values[j,1] + '已存在,不可重复!');
Break;
end;
end;
end;
procedure TForm1.tvGrid1DBTableView1EditValueChanged(
Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem);
var
newvalue:string;
begin
if sender.DataController.FocusedRecordIndex<>-1 then
begin
newvalue := Sender.Controller.EditingController.Edit.EditingValue;
if newvalue<>'AAA' then
begin
Sender.Controller.EditingController.Edit.SetFocus;
ShowMessage('值不正确');
Abort;
end;
end;
end;