鼠标点某个框会有虚线筐  怎样才能去掉?

解决方案 »

  1.   

    在OnDrawCell中自绘,或者自己从StringGrid 继承,自己写
      

  2.   

    临时写的,很多缺点。
    没有处理选中非选中的绘制;
    没有异常保护
    没有使用T..Recall来恢复默认不过看了以后应该就明白了,很简单的。procedure TFrmMain.sgCusDrawDrawCell(Sender: TObject; ACol, ARow: Integer;
      Rect: TRect; State: TGridDrawState);
    begin
      with sgCusDraw.Canvas do
      begin
        //设置你想要的颜色
        Font.Color:=clblue;
        Brush.Color:=clgray;
        //绘制单元格,当然你可以绘制更复杂的单元格
        FillRect(Rect);
        TextOut(rect.Left,rect.Top,sgCusDraw.Cells[ACol,ARow]);
        //恢复默认值
        Font.Color:=clBlack;
        Brush.Color:=clWhite;
      end;
    end;
      

  3.   

    TStringGrid属性Options的goAlwaysShowEditor設定為True
      

  4.   

    ailibuli(愛理不理) :  的方法可以!
      

  5.   

    TStringGrid属性Options的goEditing和goAlwaysShowEditor设为true