请教DBGrid 录入中,怎样使光标锁定录入框有TEdit 的风格
(例如BorderStyle:=bsSingle等)

解决方案 »

  1.   

    浮动一个DBEdit 感觉不是最好的方法
    怎样通过添加属性来实现呢
      

  2.   

    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;