第一范文网 - 专业文章范例文档资料分享平台

cxGrid的使用方法

来源:用户分享 时间:2025/5/16 15:37:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

此楼回复Re:

没用过

不要经常使用三方控件

此楼回复Re:

to tttk(网络芝麻):

第一个问题:如何修改啊,贴出代码 第二个问题:没搜到啊 第三个问题:试一下再说

此楼回复Re:

不要经常使用三方控件

======================

我感觉不用cxGrid的话,没必要用Delphi了,呵呵

此楼回复Re:

楼上这话是不是有点问题?DELPHI能做得事情很多很多,难道非要用CXGRID?CXGRID不是用DELPHI做出来得?

此楼回复Re:

没用过.....

此楼回复Re:

回复人: zxkid(没有人会像我这样...) ( ) 信誉:101 2006-01-06 16:58:00 得分: 0

不要经常使用三方控件

======================

我感觉不用cxGrid的话,没必要用Delphi了,呵呵 ********** 楼主乃天人也!!

此楼回复Re:

呵呵

此楼回复Re:

cxGrid比较不错,我也使用过导出到Excel,没有遇到你说的乱码

主从表也没有问题的,其实跟单表操作还不是一回事

此楼回复Re:

up

此楼回复Re:

没用过cxGrid,以后考虑

此楼回复Re:

楼主乃天人也!!

=============================

Delphi下有cxGrid, .NET下有XtraGrid, 它们都是同一公司出的。 迟早都会转到.NET,所以。。。

此楼回复Re:

路过

此楼回复Re:

用过,挺好,只会使用最简单的。

此楼回复Re:

发一个邮件给我,我把解决乱码后的源代码发一分给你,放到你的项目文件夹下即可。 tttk2000@hotmail.com

此楼回复Re:

第二个问题:https://www.devexpress.com/Support/Center/default.aspx?view=ViewIssue&issueid=B2691

此楼回复Re:

谢谢tttk(网络芝麻)

第二个问题:我现在直接让用户用导航条的删除/添加按钮了。根据你给的网址上的内容我知道大概该怎幺写了,有空再试试。

第一个问题:不光是乱码问题,还有从表内容没导出的问题。

只有一个表的话是不会出现乱码的。

第三个问题:还没来得及试。

此楼回复Re:

第一个问题:看了一下帮助,原来cxGrid不支持主从表的导出,只能导出主表(顶层表)的内容。晕

此楼回复Re:

贴一些小技巧,希望与各位使用cxGrid的朋友共同交流 各位有什幺好个技巧也可以贴出来:

技巧二:在内置右键菜单的后面增加菜单项

首先应在Form上加一个cxGridPopupMenu控件 以启用右键菜单 UseBuildInPopupMenus设为True

procedure TFormItemList.FormCreate(Sender: TObject); var

AMenu: TComponent;

FMenuItem, FSubMenuItem: TMenuItem; begin

AMenu := nil;

if cxGridPopupMenu.BuiltInPopupMenus.Count = 0 then Exit;

AMenu := cxGridPopupMenu.BuiltInPopupMenus[0].PopupMenu; //第一个内置右键菜单(表头菜单) if Assigned(AMenu) and AMenu.InheritsFrom(TPopupMenu) then begin

TPopupMenu(AMenu).AutoHotkeys := maManual; //手动热键

//-------------------------

FMenuItem := TMenuItem.Create(Self); FMenuItem.Caption := '-';

FMenuItem.Name := 'miLineForGroup'; TPopupMenu(AMenu).Items.Add(FMenuItem);

//展开所有组

FMenuItem := TMenuItem.Create(Self); FMenuItem.Name := 'miExpandAllGroup'; FMenuItem.Caption := '展开所有组(&X)';

FMenuItem.OnClick := miExpandAllGroupClick; TPopupMenu(AMenu).Items.Add(FMenuItem);

//收缩所有组

FMenuItem := TMenuItem.Create(Self); FMenuItem.Name := 'miCollapseAllGroup'; FMenuItem.Caption := '收缩所有组(&O)';

FMenuItem.OnClick := miCollapseAllGroupClick; TPopupMenu(AMenu).Items.Add(FMenuItem);

//-------------------------

FMenuItem := TMenuItem.Create(Self); FMenuItem.Caption := '-';

TPopupMenu(AMenu).Items.Add(FMenuItem);

//过滤面板

FMenuItem := TMenuItem.Create(Self); FMenuItem.Name := 'miFilterPanel'; FMenuItem.Caption := '过滤面板(&P)'; //自动显示

FSubMenuItem := TMenuItem.Create(Self); FSubMenuItem.Name := 'miFilterPanelAuto'; FSubMenuItem.Caption := '自动(&A)'; FSubMenuItem.RadioItem := True;

FSubMenuItem.GroupIndex := 5; //指定同一组 FSubMenuItem.Checked := True;

FSubMenuItem.OnClick := miFilterPanelClick; FMenuItem.Add(FSubMenuItem); //加入二级子菜单 //总是显示

FSubMenuItem := TMenuItem.Create(Self); FSubMenuItem.Name := 'miFilterPanelAlways'; FSubMenuItem.Caption := '总是显示(&W)'; FSubMenuItem.RadioItem := True;

FSubMenuItem.GroupIndex := 5;

FSubMenuItem.OnClick := miFilterPanelClick; FMenuItem.Add(FSubMenuItem); //从不显示

FSubMenuItem := TMenuItem.Create(Self); FSubMenuItem.Name := 'miFilterPanelNerver'; FSubMenuItem.Caption := '从不显示(&N)'; FSubMenuItem.RadioItem := True; FSubMenuItem.GroupIndex := 5;

FSubMenuItem.OnClick := miFilterPanelClick; FMenuItem.Add(FSubMenuItem);

TPopupMenu(AMenu).Items.Add(FMenuItem);

//自定义过滤

搜索更多关于: cxGrid的使用方法 的文档
cxGrid的使用方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4a9x70y9la38gut0yjrz_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top