procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then if ActiveControl = DBGrid1 then begin TDBGrid(ActiveControl).SelectedRows := TDBGrid(ActiveControl).SelectedRows + 1; Key := #0; end; end;
为啥子delphi不准控制行的增加啊,列都可以
ntsnow(玛娅传说) [Error] Unit1.pas(35): Cannot assign to a read-only property [Error] Unit1.pas(35): Incompatible types
if selectedindex<fieldcount-1 then selectedindex := selectedindex +1 else selectedindex:=0;
如果dbgrid不行,
是否有什么控件可用?
就像pb里面一样,
直接在grid里面录入。
不另外作录入界面了。
begin
if Key = #13 then
if ActiveControl = DBGrid1 then
begin
TDBGrid(ActiveControl).SelectedRows := TDBGrid(ActiveControl).SelectedRows + 1;
Key := #0;
end;
end;
为啥子delphi不准控制行的增加啊,列都可以
[Error] Unit1.pas(35): Incompatible types
selectedindex := selectedindex +1
else selectedindex:=0;
大哥,你那是控制列的,
我的意思是要控制行,比如,我添加数据,当添加至行的尾部时候时,
我按一下enter就dbgrid就有一个新行,等待继续添加数据。
这个在pb中是很简单的。
delphi中的dbgrid,我真的不知道怎么办。
begin
with qry do
begin
if eof then
append
else
edit;
fieldbyname('**')...
....
post;
end;就这么个道理,呵呵!