关于cxGrid不能编辑的问题 Editing已经设为true了,ReadOnly设置为False了,该字段在查询时也不是使用语句计算的初学,不知道哪位大侠可以指点一下阿,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴出代码吧?CXGRID有没有绑定DATASOURCE,DATASOURCE有没有与数据集关联。数据库有没有打开。 如果是当数据敏感控件用的话,要调用下DataSet.Edit才行。如果是普通手动往GRID填数的话,不READONLY时就可以编辑了。 是不是该列设置为不可编辑了,那样editing和readonly都无效 除了樓上的方法也參考下我的方法procedure TRES_TENMAX_MODEL_F.ChangeStatus(aStatus: TStatus);var IsReadOnly:Boolean;begin IsReadOnly:=aStatus=sBrowse; btnSB_New.Enabled:=IsReadOnly and HaveRight(FModuleID,_UserNo,rInsert); btnSB_Modi.Enabled:=IsReadOnly and HaveRight(FModuleID,_UserNo,rModify); btnSB_Save.Enabled:=not IsReadOnly; btnSB_Cancel.Enabled:=not IsReadOnly; cxGrid1DBTableView1.OptionsData.Editing:=not IsReadOnly; cxGrid1DBBandedTableView1.OptionsData.Editing:=not IsReadOnly; cxGrid2DBBandedTableView1.OptionsData.Editing:=not IsReadOnly; cxGrid3DBTableView1.OptionsData.Editing:=not IsReadOnly; cxGrid3DBBandedTableView1.OptionsData.Editing:=not IsReadOnly;end;procedure TRES_TENMAX_MODEL_F.btnSB_NewClick(Sender: TObject);begin inherited; adoq_tenmax.Append; adoq_tenmax.FieldByName('YF').AsString:=FormatDateTime('yyyy'+'-'+'mm'+'月',Now); cxGrid1DBTableView1.Columns[1].FocusWithSelection; ChangeStatus(sEdit);end;procedure TRES_TENMAX_MODEL_F.btnSB_SaveClick(Sender: TObject);begin inherited; if adoq_tenmax.State in [dsInsert,dsEdit] then adoq_tenmax.Post; ChangeStatus(sBrowse);end; 请问零基础学delphi7需要什么? ADODataSet控件详解 各位大虾帮帮忙!!!小弟在此谢过~~~~~~~~~~~~~~~~~~~ 一个动态创建RAVE报表的例子程序 ACCESS数据处理有关日期的问题 散分,下载过千 屏蔽Alt+F4 用什么命令可以获取当前所在目录? 视图问题谢谢大家 在delphi里怎样把123456789.1234USD转变成英语的读法? InstallShield Express 2010 打包的时候的问题 d2010编译d6程序时报“left side cannot be assigned to”?
CXGRID有没有绑定DATASOURCE,DATASOURCE有没有与数据集关联。数据库有没有打开。
var
IsReadOnly:Boolean;
begin
IsReadOnly:=aStatus=sBrowse;
btnSB_New.Enabled:=IsReadOnly and HaveRight(FModuleID,_UserNo,rInsert);
btnSB_Modi.Enabled:=IsReadOnly and HaveRight(FModuleID,_UserNo,rModify);
btnSB_Save.Enabled:=not IsReadOnly;
btnSB_Cancel.Enabled:=not IsReadOnly;
cxGrid1DBTableView1.OptionsData.Editing:=not IsReadOnly;
cxGrid1DBBandedTableView1.OptionsData.Editing:=not IsReadOnly;
cxGrid2DBBandedTableView1.OptionsData.Editing:=not IsReadOnly;
cxGrid3DBTableView1.OptionsData.Editing:=not IsReadOnly;
cxGrid3DBBandedTableView1.OptionsData.Editing:=not IsReadOnly;
end;procedure TRES_TENMAX_MODEL_F.btnSB_NewClick(Sender: TObject);
begin
inherited;
adoq_tenmax.Append;
adoq_tenmax.FieldByName('YF').AsString:=FormatDateTime('yyyy'+'-'+'mm'+'月',Now);
cxGrid1DBTableView1.Columns[1].FocusWithSelection;
ChangeStatus(sEdit);
end;procedure TRES_TENMAX_MODEL_F.btnSB_SaveClick(Sender: TObject);
begin
inherited;
if adoq_tenmax.State in [dsInsert,dsEdit] then
adoq_tenmax.Post;
ChangeStatus(sBrowse);
end;