dbgrid有几个oncell和oncolumn的方法,可以使用。
解决方案 »
- 用TImage控件做背景图片 ,如何让绘制的图像显示在上面
- delphiUDP协议分包收包的问题
- 招聘要求
- 在delphi中怎样遍历动态创建的控件??
- 第三方打印控件应用
- 送分给有能力的人,欢迎高手解答!
- 如何求的一个字符字段a*b*c的值?
- 入门者问题:如何实现在DBGrid上点击一个Cell(即行和列的交叉区),下拉出另一个DBGrid,用户在其中选一行后,就会设置原DBGrid的当前字
- 各位,修改表中某一字段名称的SQL语句怎么写啊
- 各位,救命啊!老狼。。。。。。。。。。。。。(100分)
- 看了一半OBJECT PASCAL的语言指南PDF,有点感想。
- isapi中怎样得到当前 dll的路径
Fields[TGridCoord.y]即为所需字段。
还有就是 NewValue, 但这个 NewValue在BDE和MIDAS中的意义就不一样
用AsString好像不行
property InplaceEditor: TInplaceEdit read FInplaceEdit;只不过在TCustomGrid中没有公布出来,可以在你的单元中声明一类型如 THackDBGrid = Class(TCustomDBGrid);
然后再需要的地方写THackDBGrid(DBGrid1).InplaceEditor.Text,这样就取到了浮动的文本
你试试看行不行
begin
dbgrid1.field[b].asstring:=dbgrid1.field[a].asstring;//在这里可以随便引用
end;
绝对正确,给我分我会告诉你更多
在Form.OnKeyPress事件中写如下代码:
if Key = #13 then
if ActiveControl = DBGrid1 then begin
TDBGrid(ActiveControl).SelectedIndex :=
TDBGrid(ActiveControl).SelectedIndex + 1;
Key := #0;
end;
有2点需要注意:
1.当光标达到DBGird最右列的时候,再按回车,光标还会停留在原地。
2.Key := #0一句让光标移动到下一列以后处于浏览状态,如果去掉这行代码光标移动到下一列以后将处于编辑状态。
我已经解决了这个问题。方法如下:
声明一个类
THiDBGrid = class(TCustomGrid);
然后在要取数据的地方用强制转换
THiDBGrid(DBGrid1).GetEditText(1,1);
OK!