DBGrid单元格画圆圈

2016-02-19 19:56 11 1 收藏

下面请跟着图老师小编一起来了解下DBGrid单元格画圆圈,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
    DataCol: Integer; Column: TColumn; State: TGridDrawState);
  var
    s:String;
  begin
    TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
    s:=Column.Field.DisplayText;
    if (Column.FieldName='FAX') and (Length(s)10) then
    begin
      with TDBGrid(Sender).Canvas do
      begin
        Pen.Color :=clRed;
        Arc(Rect.Left,Rect.Top,Rect.Right,Rect.Bottom,Rect.Left,Rect.Top,Rect.Left,Rect.Top);
      end;
    end;
  end;
  直接画圆弧就可以了,后面的这种方法只是提供一种参考:
  procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
    DataCol: Integer; Column: TColumn; State: TGridDrawState);
  const
    Flags:array [TAlignment] of DWORD=(DT_LEFT,DT_RIGHT,DT_CENTER);
  var
    s:String;
    R:TRect;
  begin
    TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
    s:=Column.Field.DisplayText;
    r:=Rect;
    if (Column.FieldName='FAX') and (Length(s)10) then
    begin
      with TDBGrid(Sender).Canvas do
      begin
        Pen.Color :=clRed;
        RoundRect(Rect.Left,Rect.Top,Rect.Right,Rect.Bottom,Rect.Left,Rect.Top);
        DrawText(Handle,pchar(s),length(s),R,Flags[Column.Alignment] or DT_VCENTER);
      end;
    end;
  end;
  
  bytetype,用于判断某个 Char 是单个字母,还是双字节的前一位或后一位。
  mbSingleByte 单字母
  mbLeadByte 双字节第一位
  mbTrailByte 双字节第二位
  
  ExtractStrings,分割字符串

来源:http://www.tulaoshi.com/n/20160219/1622309.html

延伸阅读
标签: 电脑入门
前面一课给大家讲解了Excel中合并单元格的方法,这里再来说一下怎么拆分单元格。拆分的前提必须是你已经合并了多个单元格,然后将他们拆分开来,若是一个单个的单元格是无法拆分的。这里简单的说说Excel07和03这两个版本中各自拆分单元格的方法。 Excel2003中如何拆分单元格? 下图是我将多个单元格合并成了一个单元格,现在我们开始拆分; ...
标签: excel
excel合并单元格在哪设置?exl合并单元格快捷键   使用office办公软件的朋友们很多不知道excel合并单元格在哪设置,其实不难非常简单,有什么excel合并单元格快捷技巧呢?图老师小编就为大家带来exl合并单元格快捷键。 excel合并单元格在哪设置?exl合并单元格快捷键 如图我们可以看到长数据内容写不下一个单元格。 ...
选中区域 表格内的数字是随便打的,在这里主要是为了给大家演示效果。表格横排从A-D,竖排1-5,把鼠标移到A1单元格一直选到D1。 点击红圈 找到我图片上所画出来的红圈,将鼠标移到上面可以看到合并及居中五个字,点击。 完成操作 弹出一个对话框,在这里我们点击确定,在回到EXCEL文件中就能看到这四个单元格合为一体...
标签: 电脑入门
现象重现步骤如下: 第一步:在A1:C4区域分别输入数字。实际区域可自己选定,数字也可根据自己的喜好来输。 第二步:选中A1:A4区域,单击开始标签对齐方式功能区中的合并居中命令按钮,在弹出的对话框中单击确定按钮完成单元格的合并。 上面两步是一个正常的单元格合并步骤,没有任何问题。最终效果为A1:A4区域合并为一个单元格,并且...
标签: excel
选中区域   先选中所要合并的区域,注意合并只能是相连的单元格才行。选中的方法如下图,可以直接从A1拖拽到D1;或者选择A1,然后按住shift键点击D1,即可选中A1--D1的区域; 合并及居中   然后在上面的格式栏里找到“合并及居中”,点击这个按钮; 点击确定   点击“合并及居中”后,会出现警示对话框,说...

经验教程

573

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部