关于cxgrid的button列属性动态修改

o0LittleMiss0o 2014-11-11 03:19:07
请教,关于cxgrid的button列动态修改button值的问题
我有一个cxgrid,包含有A列(true、false值),B列(button按钮值)
我想实现的是:如果A列上的值为true时,B列的button属性为不可见,反之可见
如图:红框的B列button根据红框A列值true是设为不可见,其他可见

请各位大神指导这段代码怎么码,我怎么写的判断都不行,不要条件一刀切,全设成不可见倒是可以
...全文
450 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuzhuyule 2015-01-15
  • 打赏
  • 举报
回复

已解决哈,谢谢啦,重点是在这里设置的。找了半天哈哈哈。
o0LittleMiss0o 2015-01-13
  • 打赏
  • 举报
回复
引用 6 楼 zhuzhuyule 的回复:
这个是你的提问,我想在cxgrid中 加入 button ,propriety属性中只能设置为buttonedit,总是有个edit,如何设置,才可以向你的那样,只显示一个按钮呢?求教啊。谢谢。

不清楚你的是怎样子,下边是我相关的设置
zhuzhuyule 2015-01-05
  • 打赏
  • 举报
回复
这个是你的提问,我想在cxgrid中 加入 button ,propriety属性中只能设置为buttonedit,总是有个edit,如何设置,才可以向你的那样,只显示一个按钮呢?求教啊。谢谢。
o0LittleMiss0o 2014-11-13
  • 打赏
  • 举报
回复
ok了大神~~~灰常感谢大神的指导
o0LittleMiss0o 2014-11-13
  • 打赏
  • 举报
回复
我写的判断<显示按钮>的条件都是运行的时候出现的是else里的语句实现 能不能麻烦大神教下判断语句哪里怎么写?
simonhehe 2014-11-13
  • 打赏
  • 举报
回复
//加个TcxEditRepository控件, 双击打开控件后加个buttonEdit和label //使用下边的示例代码即可 procedure TForm2.cxGrid1DBTableView1Column1GetProperties(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; var AProperties: TcxCustomEditProperties); begin if 显示按钮 then AProperties := cxEditRepository1ButtonItem1.Properties else AProperties := cxEditRepository1Label1.Properties; end;
o0LittleMiss0o 2014-11-12
  • 打赏
  • 举报
回复
引用 1 楼 simonhehe 的回复:
AProperties := nil;
???不懂~~呢不能截个完整代码的图?
simonhehe 2014-11-12
  • 打赏
  • 举报
回复
AProperties := nil;
1.系统特点 本插件框架实现了界面与逻辑的解偶,从此告别在代码中到处判断工具栏上按钮的使能,同时在不修改系统已有代码的前提下也能实现向系统中增加功能即符合开放-封闭原则,避免在扩展新功能时需要大量修改已有代码,从而又引入了新的BUG,且各模块可以相对比较独立,多人同时开发,从而实现快速开发。 2.运行体验 如果你看到本文档说明你已成功下载了本插件框架的运行包和示例源码,请确保你的电脑安装了.net framework4.0,以及ACE引擎(通过OLEDB访问ACCESS数据库,一般安装了OFFICE以后即具有此引擎)。 运行步骤:(1)将压缩包解压 (2)进入OUTPUT目录,直接运行MainForm.exe文件,输入用户名:admin,密码为空,点击登录即可进入软件。 进入软件后,系统会自动打开Customers数据库信息,该界面显示Customers数据库的表。工具栏上方还有配置、权限管理两个主要功能页面,其主要功能如下: 配置:本功能页面主要实现的功能是插件的配置,用于配置插件运行的DLL,系统的名称,插件所包含的功能按钮(在DLL中可以包含多个插件,如果在配置文件中没有配置,系统也不会显示出来),包括工具页面,每个工具页面可以包含多个按钮。也可以设置某个功能插件能够自动运行(即打开软件直接打开工功能,如Customers数据库即是被定义为自启动的示例),PAD面板(示例中的测试面板)。 权限管理:权限管理实现了基本的权限管理包括用户管理,用户权限,角色管理,角色权限。特点在于不光能根据角色分配权限,也能对用户单独分配临时权限。 3.开发环境 要编译运行本示例源码请确保你的计算机上已安装: Visual studio 2010 .net framework4.0 DevExpress11.1.6(编译需要安装此包,运行只需要包含相关的DLL文件,已在本包中包含) 解压压缩包,使用visual studio2010打开文件夹中的td.Addin.sln工程文件,点击运行,即可自动编译,如果提示LC.EXE已退出错误,请再次确认你已安装了DevExpress11.1.6。 4.开发体验 任务:向系统中增加一个功能:在customers的工具栏增加一个显示详情按钮,点击此按钮弹出对话框显示当前选中行的信息。本示例展示如何在不修改原有代码的情况下增加功能。 步骤:1.在解决方案中增加一个类库工程:EditNorthWindForm 2.向该工程增加引用:引用位于OUTPUT文件夹中的NorthWind.dll td.Core.dll td.Security.dll 以及所有以DevExpress开头的文件(由于界面使用了DEV控件,所以必须引用) ,添加.NET 的文件System.Drawing System.Windows.Forms。 3.向工程中增加窗口文件:EditNorthWindForm.cs,在工程上点右键,选择添加窗口,如下: 然后将窗口绘制成需要的样式,如增加TEXTBOX等。 将代码修改为: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevExpress.XtraEditors; using td.Core; namespace NorthWind { public partial class EditNorthWindForm : DevExpress.XtraEditors.XtraForm { public EditNorthWindForm() { InitializeComponent(); CenterToScreen(); var view= WorkBenchSingleTon.WorkBench.GetTabPage("Customers"); if (view != null) { var control = view.ViewContentControl as NorthWind.NortWindControl; if (control.gridView.gridView1.GetSelectedRow

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧