如何实现此功能?( 简单 ) 急死了,解决此问题者,另送分200! (10分)

  • 主题发起人 主题发起人 wp531
  • 开始时间 开始时间
DataSource的AutoEdit属性可以控制,但效果不是很好,因为dbEdit照样可以编辑数据,
只是Post时会触发异常,
建议将DBEdit的ReadOnly设为True;
for i:= 0 to form.ComponentCount - 1 do
if form.Components is TDBEdit then
TDBEdit(Form.Components).ReadOnly := True;
当编辑时再设为False
 
正如bubble所说,我用了Pagecontrol控件,一页用DBEdit修改数据,一页用DBGrid显示
数据,DBGrid只读,DBEdit在‘修改’之后,可以编辑,否则也是只读。
DBEdit和DBGrid用的同一个Datasource,整个程序只有一个表‘Info.db’。如何实现
我开始说的功能呢?
 
非常简单的办法:
将DataSource的autoedit设置为false.
 
怎么贴少了一段。
非常简单的办法:
将DataSource的autoedit设置为false.
可以控制dbgrid的编辑状况.
给所有的dbedit的onenter加上同一过程:
tdbedit(sender).readonly:=not (adoquery1.State in [dsedit,dsinsert]);
这样只有adoquery1在编辑和插入时才能编辑。
完全过到要求。
 
我的代码不行的话,就不知道你说的是什么意思了
 
我就没有收到你代码。
请再发一次好吗?wp531@sina.com
 
sundart 来领分吧。非常感谢,以后直接和你Email联系如何?[:)]
注意非技术论坛。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部