一、TDBGridEH

1、多选 行

options->dgMultiSelect

2、列字体改变颜色,OnDrawColumnCell写下方法。

     if Column.FieldName='价格' then
begin
if ADOQuery1.FieldByName('价格').AsFloat< then
begin
DBGridEh1.Canvas.Font.Color := clRed;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
//整个框颜色
DBGridEh1.Canvas.Brush.Color:=clMaroon;
DBGridEh1.Canvas.Font.Color:=clWhite;
DBGridEh1.DefaultDrawColumnCell(Rect,DataCol,Column,State);

3、字段显示分层

如实现 这种效果

1、选择TDBGridEH,设置属性:UseMultiTitle:True.

2、右击TDBGridEH,选择Columns Editor,选择上分层的字段,如:caption:重量|生铁

二、TDBNumberEditEh:保能输入数字

1、Imemode属性:
  imClose 表示输入法处于关闭状态;
  ImOpen 表示输入法处于打开状态;
  ImChinese 表示处于中文输入法状态;
  ImDontCare 表示若输入法处于关闭状态则打开最近一次使用过的输入法;
  ImSAlpha 表示输入处于半角状态;
  ImAlpha 表示输入处于全角状态。

2、出现上下箭头

  DBNumberEditEh1.EditButton.Visible:=true; 
  DBNumberEditEh1.EditButton.Style:=ebsDropDownEh;

问题:滑动鼠标会自动增加数字,因不需此功能,又无法去掉这个功能,后改用RzEdit里的控件。

三、TDBComboBoxEh

二、公用方法 

function AddComboBoxEhList(TableName, KeyField, DisplayField: String;
CbB: TDbComboBoxEh; Condition: string = '';
bClear: Boolean = True): Boolean;
var DQ: TADOQuery;
begin
  DQ := TADOQuery.Create(nil);
  with DQ do
  try
    Result := False;
    Connection := DMW_Public.DC_Pub;
    Close;
    SQL.Clear;
    SQL.Add('select '+DisplayField);
    if Trim(KeyField) <> '' then
      SQL.Add(','+KeyField);
      SQL.Add(' from '+ TableName);
    if Condition <> '' then SQL.Add(Condition);
    Open;

    if bClear then
    begin
      CbB.KeyItems.Clear;
      CbB.Items.Clear;
    end;

  while not Eof do
  begin
    if Trim(KeyField) <> '' then
    CbB.KeyItems.Add(FieldByName(KeyField).AsString);
    CbB.Items.Add(FieldByName(DisplayField).AsString);
    Next;
  end;
  Result := True;
  finally
    Close;
  Free;
  end;
end;

直接 引用 :  AddComboBoxEhList('pub_departments','id','name',cbb_department,' Order by id ');

添加/修改:cbb_department.KeyItems[cbb_department.ItemIndex]

修改加载:

  1)已知item:cbb_department.Text:=FieldByName('syb').AsString;

  2)只知keyItem:    cbb_range.ItemIndex:= cbb_range.KeyItems.IndexOf(FieldByName('range').AsString);

根据条件加载:

AddComboBoxEhList('pub_branchs','id','name',cbb_FC,' Where pub_department_id='''+cbb_department.KeyItems[cbb_department.ItemIndex]+''' Order by id ');

清除内容:cbb_FC.Clear;

每次重新加载要清除KeyItems,Items

delphi---EHlib第三方插件----TDBGridEH,TDBNumberEditEh,TDBComboBoxEh的更多相关文章

  1. [试玩] FMXLinux (Firemonkey for Linux) Linux 桌面开发(第三方插件)

    FMXLinux 是一个可以用来开发 Linux 桌面软件的第三方插件,它需要配合 Delphi 10.2 Toyko 官网:http://www.fmxlinux.com/ 使用方法:开启 FMX ...

  2. zabbix通过第三方插件percona监控mysql数据库

     zabbix通过第三方插件percona监控mysql数据库                                                                     ...

  3. iOS 开发:利用第三方插件来安装CoCoapods

    引言:通过上一篇博客我们知道了怎么样去通过终端来安装CoCoapods,这一篇我们着重与用第三方插件来安装CoCoapods: 1. 首先在提下链接下载插件 https://github.com/ka ...

  4. 苹果下如果安装nginx,给nginx安装markdown第三方插件

    用brew install nginx 这样安装的是最新版的nginx, 但是在有些情况下,安装第三方插件需要特定的版本,更高一级的版本可能装不上. 它的原理是下载安装包进行自动安装,建立软链,这样就 ...

  5. ThinkPHP自动获取关键词(调用第三方插件)

    ThinkPHP自动获取关键词调用在线discuz词库 先按照下图路径放好插件 方法如下 /** * 自动获取关键词(调用第三方插件) * @return [type] [description] * ...

  6. iOS 学习笔记 十 (2015.04.03)xcode第三方插件

    1.xcode第三方插件,存放路径:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

  7. zatree第三方插件

    Zabbix安装第三方插件zatree2.4.5 1.下载zatree第三方插件https://github.com/spide4k/zatree.git 2.检查PHP环境需要支持php-xml.p ...

  8. [iOS 10 day by day] Day 1:开发 iMessage 的第三方插件

    本文介绍了 iOS 10 的一个重要更新:Messages 应用支持第三方插件了.作者用一个小游戏作为例子,说明了插件开发从建工程开始,到绘制界面.收发消息的全过程. <iOS 10 day b ...

  9. ionic3.0--angular4.0 引入第三方插件库的方法

    ionic3.0 引入第三方插件 (swiper),方法很多,现详细说明下官方推荐(typings)做法. 1.全局安装Typings 1. npm install -g typings  2.搜索你 ...

随机推荐

  1. 编程算法 - 高速排序算法 代码(C)

    高速排序算法 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 经典的高速排序算法, 作为一个编程者, 不论什么时候都要完整的手写. 代码: /* * m ...

  2. eclipse java MemoryAnalyzer 查询内存泄漏 环境配置

    简单记录下java用MemoryAnalyzer分析内存泄漏问题! 首先,内存不足的时候,会报错 Exception in thread "main" java.lang.OutO ...

  3. Web前端的状态管理(State Management)

    背景 我相信很多朋友跟我一样,初次听到什么Flux, Redux, Vuex,状态管理的时候是一脸懵逼的.因为在外面之前前端大部分开发的时候,根本没有那么多的概念.自从ReactJS火爆后,什么Flu ...

  4. mysql之slave_skip_errors选项

    要说slave_skip_errors选项,就不得不提mysql的replication机制,总的来说它分了三步来实现mysql主从库的同步 master将改变记录到二进制日志(binary log) ...

  5. 如何使用Photoshop(PS)将图片的底色变为透明

    很多时候需要将一张图片的底色变得透明.本文描述了使用PS将图片的一部分变得透明的方法.本例将一段艺术字的背景去掉,将背景透明的文字单独保存成图片,这样以后将这段文字粘贴到其他素材上的时候,就不用担心它 ...

  6. openresty安装

    cd /usr/local/mkdir datacd datawget http://openresty.org/download/openresty-1.9.15.1.tar.gz cd /usr/ ...

  7. spring+mybatis+javafx

    @Service用于标注业务层组件 @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件. @Component泛指组件 ...

  8. ARM与X86架构的对决[整编]

    CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构.它们的区别在于不同的CPU设计理念和方法.早期的CPU全部是CISC架构,它的设计目的是  CISC要用最少的机器语言 ...

  9. 微信小程序4 - 几个ES6基础写法

    1. 默认参数 function demo(param){ param=param || {};} 新的写法,很直观 function demo(param={}){} 2. 简化方法,如你所见,de ...

  10. MongoDB的容量规划及硬件配置

    mongo是基于内存的数据库,应尽量将工作集中的数据全部加载到内存中,即内存应大于工作集 本文译自Chad Tindel的英文博客: http://www.mongodb.com/blog/post/ ...