EhLib TitleButton SVisibleColumnsEh = '错误的列';
unit EhLibConsts;
interface
resourcestring
SClearSelectedCellsEh = '清除选择的单元?';
SInvalidTextFormatEh = '错误的文本格式';
SInvalidVCLDBIFFormatEh = '错误的 VCLDBIF 格式';
SErrorDuringInsertValueEh = '插入值过程中出错:';
SIgnoreErrorEh = '忽略错误?';
STabularInformationEh = '表格信息';
SPageOfPagesEh = '第 %d 页共 %d 页';
SPreviewEh = '预览';
SFieldNameNotFoundEh = '字段名 ''%s'' 没有找到';
SFindDialogStringNotFoundMessageEh = '字符串 "%s" 没有找到。';
SVisibleColumnsEh = '错误的列'; 应该是 显示的列或者可见的列
procedure TDBGridEhCenter.DefaultBuildIndicatorTitleMenu(Grid: TCustomDBGridEh; var PopupMenu: TPopupMenu);
var
I: Integer;
mi: TMenuItem;
cmi: TColumnEhMenuItem;
// gmi: TDBGridEhMenuItem;
begin
if PopupMenu = nil then
begin
if DBGridEhIndicatorTitlePopupMenu = nil then
begin
DBGridEhIndicatorTitlePopupMenu := TPopupMenuEh.Create(Screen);
DBGridEhIndicatorTitlePopupMenu.Name := 'DBGridEhIndicatorTitlePopupMenu';
end; while DBGridEhIndicatorTitlePopupMenu.Items.Count > do
begin
mi := DBGridEhIndicatorTitlePopupMenu.Items[];
DBGridEhIndicatorTitlePopupMenu.Items.Delete();
if mi.Owner = DBGridEhIndicatorTitlePopupMenu then
mi.Free;
end; PopupMenu := DBGridEhIndicatorTitlePopupMenu; end else if PopupMenu.Items.Count > then
begin
mi := TDBGridEhMenuItem.Create(PopupMenu);
mi.Caption := '-';
PopupMenu.Items.Add(mi);
end; if Grid.IndicatorTitle.UseGlobalMenu and (itmVisibleColumnsEh in IndicatorTitleMenus) then
begin
if DBGridEhVisibleColumnsIndicatorMenuItem = nil then
DBGridEhVisibleColumnsIndicatorMenuItem := TDBGridEhMenuItem.Create(Screen);
if DBGridEhVisibleColumnsIndicatorMenuItem.Parent <> nil then
DBGridEhVisibleColumnsIndicatorMenuItem.Parent.Remove(DBGridEhVisibleColumnsIndicatorMenuItem);
DBGridEhVisibleColumnsIndicatorMenuItem.Clear;
DBGridEhVisibleColumnsIndicatorMenuItem.Caption := SVisibleColumnsEh; //这里
PopupMenu.Items.Add(DBGridEhVisibleColumnsIndicatorMenuItem); for I := to Grid.Columns.Count - do
begin
if Grid.Columns[i].Title.Caption <> '' then
begin
// mi := PopupMenu.CreateMenuItem;
cmi := TColumnEhMenuItem.Create(PopupMenu);
cmi.ColumnEh := Grid.Columns[i];
cmi.Caption := Grid.Columns[i].Title.Caption;
if Grid.TitleParams.MultiTitle then
cmi.Caption := StringReplace(cmi.Caption, '|', ' - ', [rfReplaceAll]);
cmi.Checked := Grid.Columns[i].Visible;
cmi.OnClick := MenuVisibleColumnClick;
cmi.CloseMenuOnClick := False;
DBGridEhVisibleColumnsIndicatorMenuItem.Add(cmi);
end;
end;
end; // itmCut
if Grid.IndicatorTitle.UseGlobalMenu and (itmCut in IndicatorTitleMenus) then
EhLib TitleButton SVisibleColumnsEh = '错误的列';的更多相关文章
- crs_stop 错误一列
http://www.forzw.com/archives/703 grid 与 oracle 版本为11.2.0.4,为两节点RAC,在通过crs_stop -all命令关闭oracle服务时出 ...
- PHP使用PHPExcel删除Excel单元格指定列的方法是怎样
有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的)因为导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是 ...
- SqlServer中计算列详解
计算列区别于需要我们手动或者程序给予赋值的列,它的值来源于该表中其它列的计算值.比如,一个表中包含有数量列Number与单价列Price,我们就可以创建计算列金额Amount来表示数量*单价的结果值, ...
- append()常见错误
实例1 empty = [] print empty.append("Hi") 输出None print empty 输出["Hi"] 错误: 直接打印变量带a ...
- 那些年我们写js烦的不疼不痒的错误
1.Js 字符变量不加双/单引号. 列如:var strJsonInfo = '@Html.Raw(ViewBag.JsonInfo)'; 2.js 对象初始化器,最后一个属性值加逗号. 例如:var ...
- Oracle Ora 错误解决方案合集
注:本文来源于 < Oracle学习笔记 --- Oracle ORA错误解决方案 > ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发 ...
- sqlserver创建计算列 转
转 http://www.cnblogs.com/lgx5/p/6017874.html 表中其它列的计算值 创建的sql create table table1 ( number decimal(1 ...
- PHP 使用PHPExcel删除Excel单元格指定列
需求是这样的: 有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的) 因为导出的数据都是一样的(某些列外数据外部没有)因此并 ...
- Oracle 错误总结及问题解决 ORA
参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数O ...
随机推荐
- I2C总线信号时序总结【转】
本文转载自:https://i.cnblogs.com/EditPosts.aspx?opt=1 I2C总线信号时序总结 总线空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定 ...
- ReadResolve方法与序列化
使用枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,而且可以在枚举类对象被反序列化的时候,保证反序列的返回结果是同一对象. 对于其他方式实现的单例模式,如果既想要做到可序列化,又想要反序列化 ...
- [Pytorch]Pytorch中图像的基本操作(TenCrop)
转自:https://www.jianshu.com/p/73686691cf13 下面是几种常写的方式 第一种方式 normalize = transforms.Normalize([0.485, ...
- Java filter中的chain.doFilter详解
转载: 一.chain.doFilter作用 1.一般filter都是一个链,web.xml 里面配置了几个就有几个.一个一个的连在一起 request -> filter1 -> fil ...
- 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空
下面c_python_utils.h是处理工具函数,test.cpp是测试程序,hello.py是python类 可是当我集成到项目中的时候,PyImport_Import总是返回为空,起初我以为是i ...
- C# String.Join 与 StringBuilder 对比,谁更快
String.Join 文档 StringBuilder 文档 这两天刷 Leedcode 做到一道 String 的题时突然想到这俩对比的问题,于是查了一下资料并简单对比了一下. 首先对于 ...
- Python中通过csv的writerow输出的内容有多余的空行
第一种方法 如下生成的csv文件会有多个空行 import csv #python2可以用file替代open with open("test.csv","w" ...
- python 时间元组转可视化时间(自定义)
>>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) '2019-01-04 11:20:25'
- QString 编码转换
参考网址:http://blog.csdn.net/lfw19891101/article/details/6641785 (网页保存于:百度云CodeSkill33 --> 全部文件 > ...
- [ios]安装CocoaPods及使用详解
最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解 http://www.jianshu.com/p/b64b4fd08d3c CocoaPods的安装以及遇到的坑 ht ...