1、DBEdit组件,要求在获得焦点时显示和编辑Key,失去焦点时,显示Value.
如:对商品编码,商品名称,在Edit中编辑编码、失去焦点时显示对应名称2、DBGrid中,对某列也能支持上面功能。不够分数,解决了另外开贴给足500分,多人提供平分。
解决方案 »
- 关于vcl的广播消息
- ReportMachine数据导出
- 初学者的悲哀
- 没分提问啦,给人家偷分啦,大家有分的给点分给我吧。
- 求救!请帮帮我
- 怎样用QREPORT设计主从报表(打印输液卡)?
- 关于ADO的问题,有分!
- 如何向ASP变量赋值在DLL中定义的对象.......
- delphi编写控制台程序(用WRITELN()输出),输出结果在仿真DOS窗口中,为何该仿真DOS窗口一闪而过,几乎来不急看清,如何调节时间??
- 悬而未决的问题!!!!!!!!!!!!!!
- 如何合并两个Activex library项目?
- 请教:C 语言中 unsigned char com_port 在 DELPHI 中应该定义为什么呢?谢谢!
在dbedit和dbgrid上就可以实现这种功能啊1.在dbedit 的onexit和onenter 里重新设置他的datafield2.在dbgrid的oncolexit事件里重新设置column的fieldname,比如:
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
dbgrid1.Columns[dbgrid1.SelectedIndex].FieldName := 'key_date';
end;
如果不可以的话,你自己可以继承DB控件然后改写一下再使用,应该OK
我试过你的方法后发贴的,DBEdit没有问题,下面代码2.在dbgrid的oncolexit事件里重新设置column的fieldname,比如:
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
dbgrid1.Columns[dbgrid1.SelectedIndex].FieldName := 'key_date';
这样的话,整列都变成名称了,我需要的是当前列的当前行显示编码,而其它行不变。
end;另外,我在DBGridEh中用InplaceEditor实现了,不过感觉很麻烦,每个GRID需要单独编码。
希望有知道解决办法的给点思路。
处理对应dataset对应字段的 onSetText 事件
www.bluec.com.cn下载.
你们公司有自己组件,强。我们就几个人写点小东西,都是用其他人的东西,嘻嘻。谢谢,已经下载,试用一下,不过没有源码不敢放到系统里去,呵呵。
源码可以发布时通知一下啊。