cxGrid动态创建带CheckBox列时遇到的问题...
2011-07-19 19:04
417 查看
目的:为了不太依赖设计时添加cxGrid列并绑定数据,决定动态创建cxGrid列,其中CheckBox未绑定数据集
代码:
当改变checkbox时,若焦点不转移到其他列则出现 Privileged instruction错误!
具体原因还未找到,临时解决方案 在CheckBox的OnChange事件中解除焦点 : cxGrid_mygoodsDBTableView1.Focused := False;
onCancle:
暂时解决问题!具体原因有时间再搞。。。
//代码基本来自网上
代码:
// 动态创建GridView procedure MyClass.initializecxMyGoods(cxGrid_DBTableView1:TcxGridDBTableView); begin cxGrid_DBTableView1.DataController.DataModeController.GridMode := False; cxGrid_DBTableView1.DataController.DataModeController. SmartRefresh := True; // 设置主键 cxGrid_DBTableView1.DataController.KeyFieldNames := 'ID'; with cxGrid_DBTableView1.CreateColumn do begin Name := 'colUnbound'; Caption := '选择'; DataBinding.ValueTypeClass := TcxBooleanValueType; PropertiesClass := TcxCheckBoxProperties; MinWidth := 40; with TcxCheckBoxProperties(Properties) do begin AllowGrayed := False; ValueChecked := True; ValueUnchecked := False; NullStyle := nssUnchecked; //绑定事件,如果不取消checkbox焦点,拖拽分组时出现错误提示:Privileged instruction OnChange := CancleFocuse; end; end; with cxGrid_DBTableView1.CreateColumn do begin Caption := '商品名称'; DataBinding.FieldName := 'name'; MinWidth := 100; end; //创建用来显示文本 with cxGrid_DBTableView1.CreateColumn do begin Caption := '备注'; DataBinding.FieldName := 'note'; DataBinding.ValueType := 'Variant'; PropertiesClass := TcxBlobEditProperties; with TcxBlobEditProperties(Properties) do begin BlobEditKind := bekMemo; BlobPaintStyle := bpsText; end; MinWidth := 40; end; end;
当改变checkbox时,若焦点不转移到其他列则出现 Privileged instruction错误!
具体原因还未找到,临时解决方案 在CheckBox的OnChange事件中解除焦点 : cxGrid_mygoodsDBTableView1.Focused := False;
onCancle:
procedure MyClass.CancleFocuse(Sender: TObject); begin // 释放焦点 (解决分组时出现的指令越界 , 问题不明,未从根本解决) cxGrid_DBTableView1.Focused := False; end;
暂时解决问题!具体原因有时间再搞。。。
//代码基本来自网上
相关文章推荐
- cxGrid多选使用CheckBox cxGrid动态创建带CheckBox列时遇到的问题...
- 动态创建组件时遇到的问题及解决方法
- 使用highcharts创建动态图表时遇到的问题及解决方式
- js动态创建input元素,增加点击事件遇到的问题
- 利用AGS ADF动态创建地图服务时遇到的问题
- 动态创建radio、checkbox时需要注意的问题
- document.createElement("input")动态创建html元素时checkbox和radio默认选中的问题
- 开发中遇到的问题-动态创建按钮并且添加带有参数的点击事件
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- xen 4.3.0 创建Guest OS遇到的一些问题
- eclipse创建配置struts项目时遇到的ClassNotFoundException问题解决方案
- 在idea中创建maven 项目遇到的问题
- maven 创建spring工程遇到的问题
- 抛开visual studio,纯手工创建asp.net mvc遇到的问题
- 在做动态添加删除行的时候,使用jquery遇到的问题:$("#participantList tr").eq(i).remove();
- ScheduledExecutorService创建newScheduledThreadPool线程池遇到的问题
- ie中js创建checkbox默认选中问题
- 创建含ListView的Dialog遇到的问题
- 升级Struts2.5后使用DMI动态方法调用遇到问题
- 使用 TestNG 创建一个数据驱动测试过程中遇到的问题