你可以暂时调用Query.DisableControls,是Query与数据控制部件暂时断开关系,然后需要显示数据的时候在调用EnableControlS就可以了
解决方案 »
- richedit的readonly-->true后,如何改变字体颜色?
- 谁做过收费站的软件,控制抬杆器和字符显示器难吗?急呀,在线等,散分了
- Shiyl请进来帮忙,其他高手也请进来帮忙。源数据在ACCESS数据库中,使用ADO连接,目标数据为pardox数据库,用table组件连接,请问如何将a
- 如何精确控制DBGrid?
- 如何用Qreport做工资条的打印?
- 一个关于tcriticalsection的问题
- 深圳-大冲社区有一单间紧急转租 房租320 50包月上网 14日前
- 请问各位 NMSMTP1 中subType 和 EncodeType分别是什么意思?
- 哪位朋友有Delphi5的函数手册,若是CHM版则更好,谢谢。
- 高分请教:怎样让窗体内的控件随窗体的变化而变化
- 怎样使一个程序,在同时只能运行一次?
- 如何获得磁盘的卷标,急用,请教实例,一定给分,急!!!!!!!!!!
我一直都不用dbedit,并不是不会用,而是觉的用上不是很好;
自己写代码啊?
我一般也不用dbedit,而用edit,是因为edit好控制
你用batchupdate也可以
var bEnanble : Boolean;
begin
bEnable := (Sender as TDataSource).DataSet.State in [dsInsert, dsEdit];
dbEdit1.Enabled := bEnable; //输入框
btnSave.Enabled := bEnable; //保存按纽
btnCancel.Enabled := bEnable; //放弃按纽
btnInsert.Enabled := not bEnable; //添加按纽
btnEdit.Enabled := not bEnable; //编辑按纽
end;
你也可以用Query.DisableControls;先将它们暂时的分开;
用的时候,再query.enablecontrols就可;
先用query.disablecontrols,会不会使dbedit变成空空呢,还有那个query会不会什么都看不见