function GetDBGridEdit(mDBGrid: TDBGrid): TEdit; var I: Integer; begin Result := nil; if not Assigned(mDBGrid) then Exit; if not mDBGrid.EditorMode then begin mDBGrid.EditorMode := True; mDBGrid.EditorMode := False; end; with mDBGrid do for I := 0 to Pred(ComponentCount) do if Components[I] is TCustomEdit then begin Result := TEdit(Components[I]); Break; end; end; { GetDBGridEdit }procedure TForm1.DBGrid1Enter(Sender: TObject); var vEdit: TEdit; begin vEdit := GetDBGridEdit(TDBGrid(Sender)); if Assigned(vEdit) then begin vEdit.BorderStyle := bsSingle; // vEdit.Ctl3D := True; //效果不咋的//建议屏蔽 end; end;
怎样通过添加属性来实现呢
var
I: Integer;
begin
Result := nil;
if not Assigned(mDBGrid) then Exit;
if not mDBGrid.EditorMode then begin
mDBGrid.EditorMode := True;
mDBGrid.EditorMode := False;
end;
with mDBGrid do for I := 0 to Pred(ComponentCount) do
if Components[I] is TCustomEdit then begin
Result := TEdit(Components[I]);
Break;
end;
end; { GetDBGridEdit }procedure TForm1.DBGrid1Enter(Sender: TObject);
var
vEdit: TEdit;
begin
vEdit := GetDBGridEdit(TDBGrid(Sender));
if Assigned(vEdit) then
begin
vEdit.BorderStyle := bsSingle;
// vEdit.Ctl3D := True; //效果不咋的//建议屏蔽
end;
end;