dbgrideh的功能

a.点标题排序:

1.eh的optionsEh 的dghAutoSortMarking True

2  eh的sortlocal true

3.列的title的toolbutton为true

4。eh的optionsEh 的dghMultiSortMarking True  多个字段一起排(按CTRL+Mouse)

5.uses加相应的驱动ehlibado/ehlibbde

b.模糊过滤:

   uses ehlibado;

    if Assigned(DataSource) and Assigned(DataSource.DataSet) then
      DataSource.DataSet.Filtered :=true;
    STFilter.Local :=True;
    STFilter.Visible :=True;
   //加过滤下拉列表

    for i:=0 to Columns.Count-1 do
      Columns[i].STFilter.ListSource :=DataSource;

    //加排序列表菜单

    列的dropdownSizing

c.斑马线

    if Assigned(DataSource) and Assigned(DataSource.DataSet) then
    begin
      if DataSource.DataSet.IsSequenced then
      begin
        OddRowColor :=clRed;
        EvenRowColor:=clYellow;
      end
      else begin
          aDBGridEH.OnDrawColumnCel//处理

        end;
      end;
    end;
procedure DBGridEhDrawColumnCell(Self: TObject;Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumnEh;
  State: TGridDrawState);
begin
  if (gdSelected in State) then
  begin
  end
  else  if (Rect.Top = (Sender as TDBGridEh).CellRect((Sender as TDBGridEh).Col,(Sender as TDBGridEh).Row).Top) and (not (gdFocused in State) or not (Sender as TDBGridEh).Focused) then
  begin
    (Sender as TDBGridEh).Canvas.Brush.Color := clblack;//选择行
    (Sender as TDBGridEh).Canvas.Font.Color := clWhite;
  end
  else
  begin
    (Sender as TDBGridEh).Canvas.Brush.Color := clYellow;//奇行
    (Sender as TDBGridEh).Canvas.Font.Color := clWindowText;
  end;
  if (not (gdSelected in State)) and ((((Sender as TDBGridEh).DataSource.DataSet.RecNo) mod 2) =0) then
  begin
    (Sender as TDBGridEh).Canvas.Brush.Color := clred;//偶行
    (Sender as TDBGridEh).Canvas.Font.Color := clWindowText;
  end;
//  (Sender as TDBGridEh).Canvas.FillRect(Rect);
  (Sender as TDBGridEh).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
d.统计栏

e.保存grid位置

   SaveGridLayoutIni(IniFileName,GetFullName(TWinControl(Sender)),true);

    RestoreGridLayoutIni(IniFileName,vSectionName,[grpColIndexEh, grpColWidthsEh, grpSortMarkerEh, grpColVisibleEh,grpDropDownRowsEh,grpDropDownWidthEh]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 DBGridEh(增强型表格组件)功能详解.....................................................................4 二、 应用实例..........................................................................................................................5 1. 定制标题行......................................................................................................................5 1) 制作复杂标题行.......................................................................................................5 2) 按钮式标题..............................................................................................................5 3) 标题行显示图片.......................................................................................................5 4) 如根据不同状态在数据单元格中显示相应图片...................................................5 5) 自动显示标题行的升降排序标志符(▽降序△升序)并做相应排序...............6 6) 点dbgrideh标题排序..............................................................................................7 7) 在 DBGridEH 中怎样实现多重排序(标题出现0123等排列序号)?................11 8) 让dbgrid显示序号................................................................................................11 2. 外观布局........................................................................................................................12 1) 根据不同字段值显示相应的小图片.....................................................................12 2) 显示检查框(checkbox)外观.............................................................................12 3) 显示单、多列下拉列表.........................................................................................12 4) 显示日历下拉列表.................................................................................................13 5) 3D或平面外观效果...............................................................................................13 6) 行头和列头的启用关闭.........................................................................................13 7) DBGrid如何实现透明效果?.................................................................................13 8) 滚动条的各种应用.................................................................................................16 9) 数据行高................................................................................................................19 10) DBGrid设置Rowheight后如何将单元格内容纵向和垂直都居中?..............19 11) 设置DBGridEH自适应列宽的最好方法.........................................................20 12) Ehlib的DBGridEh首列加序号........................................................................21 13) 分行分列、单元格的颜色设置.........................................................................23 14) 点击不同单元格列,执行不同的动作.............................................................27 15) 下拉式计算器.....................................................................................................28 16) 鼠标移到某个单元格,指针形状改变.............................................................28 17) 自动填充网格列宽到网格客户区.....................................................................29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值