国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

DBGrid單元格畫圓圈

2019-11-18 18:01:13
字體:
供稿:網(wǎng)友
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 是單個字母,還是雙字節(jié)的前一位或后一位。
mbSingleByte 單字母
mbLeadByte 雙字節(jié)第一位
mbTrailByte 雙字節(jié)第二位

ExtractStrings,分割字符串


上一篇:解決無法按y軸顯示的問題!

下一篇:讓窗體在執(zhí)行了“顯示桌面”以后仍舊顯示在桌面上

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 贺州市| 柳江县| 平塘县| 红原县| 芮城县| 蒙山县| 桐乡市| 娄底市| 民乐县| 手游| 甘南县| 台南县| 定襄县| 大石桥市| 永仁县| 丹寨县| 泾源县| 延川县| 上高县| 平凉市| 梁河县| 焦作市| 兖州市| 嵩明县| 乌拉特后旗| 广东省| 逊克县| 汨罗市| 通道| 广德县| 虎林市| 泸州市| 内江市| 双流县| 乌拉特中旗| 左贡县| 陕西省| 华安县| 龙胜| 北川| 彩票|