5,388
社区成员
发帖
与我相关
我的任务
分享
procedure Tfrm_people.cg_peopleCustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
var
s:string;
R:TRect;
begin
s:=AViewInfo.GridRecord.DisplayTexts[AViewInfo.Item.Index];
ACanvas.Canvas.FillRect(AViewInfo.Bounds);
R:=AViewInfo.Bounds;
OffsetRect(R, 2, 2);
//身份证号列可以在一开始就赋值,没必要在这个事件里面取
if AViewInfo.Item.Index=身份证号列 then
s:=解密s
ACanvas.DrawText(s, R, 0);
ADone:=True;
end;
var
RN: Integer;
begin
with FDMemTable do
begin
DisableControls;
RN := RecNo;
First;
while not Eof do
begin
Edit;
FieldByName('身份证号').Value := '解密后的身份证号';
FieldByName('电话号码').Value := '解密后的电话号码';
Post;
Next;
end;
RecNo := RN;
EnableControls;
end;
end;
var
RN: Integer;
begin
with FDMemTable do
begin
DisableControls;
RN := RecNo;
First;
while not Eof do
begin
FieldByName('身份证号').Value := '解密后的身份证号';
FieldByName('电话号码').Value := '解密后的电话号码';
Next;
end;
RecNo := RN;
EnableControls;
end;
end;