zoukankan      html  css  js  c++  java
  • 怎样在DbGrid的左边,实现像EXCEL那样的自动编号?

    unit Unit1;

    interface

    uses
     Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
     Grids, DBGrids, StdCtrls, Buttons, Db, DBTables, ExtCtrls, jpeg;
    const ROWCNT=20;

    type
        tmygrid=class(tdbgrid)
        protected
          procedure Paint;override;
          procedure DrawCell(ACol:Integer;ARow:Integer;ARect:TRect;AState:TGridDrawState);override;
        public
          constructor create(AOwner:TComponent);override;
          destructor  destroy;override;
        end;

     TForm1 = class(TForm)
       BitBtn1: TBitBtn;
       DataSource1: TDataSource;
       Table1: TTable;
       procedure BitBtn1Click(Sender: TObject);
     private
       { Private declarations }
     public
       { Public declarations }
     end;

    var
     Form1: TForm1;
     mygrid:tmygrid;
    implementation

    {$R *.DFM}

        {tmygrid}
        constructor tmygrid.create(AOwner:TComponent);
        begin
           inherited create(Owner);
           RowCount:=ROWCNT;
        end;

        destructor tmygrid.destroy;
        begin
          inherited;
        end;

        procedure tmygrid.Paint;
        begin
          RowCount:=ROWCNT;
          if dgIndicator in options then
             ColWidths[0]:=30;
          inherited;
        end;

        procedure tmygrid.DrawCell(ACol:Integer;ARow:Integer;ARect:TRect;AState:TGridDrawState);
        begin
          inherited;
          if (ARow>=1) and (ACol=0) then
             Canvas.TextRect(ARect,ARect.Left,ARect.Top,IntToSTr(ARow));
       end;

    procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
     mygrid:=tmygrid.create(Self);
     mygrid.parent:=self;
     mygrid.left:=0;
     mygrid.top:=0;
     mygrid.Height:=300;
     mygrid.DataSource:=DataSource1;
    end;

    end.

  • 相关阅读:
    原生JS发送Ajax请求、JSONP
    python Flask中html模版中如何引用css,js等资源
    python 单例与数据库连接池 及相关选择
    费曼致学生真野光一
    Winform判断EventHandler是否已经添加
    The list of pre-build cross-compiler
    Extended VM Disk In VirtualBox or VMware (虚拟机磁盘扩容)
    一张图了解SSH端口转发
    显卡驱动卸载清理工具
    Oracle分析函数
  • 原文地址:https://www.cnblogs.com/beeone/p/1792349.html
Copyright © 2011-2022 走看看