TDBGrid第一行第一列中连续按Enter,光标先向左移动,移到末列时就移到下一行.
怎么样实现~~
是不是要在DBGridDblEnter中
if DBGrid.SelectedField = 第一列 then
DBGrid.SelectedField := 第二列;
if DBGrid.SelectedField = 第二列 then
DBGrid.SelectedField := 第三列;
…………
应该不会是这样写吧~~
怎么样实现~~
是不是要在DBGridDblEnter中
if DBGrid.SelectedField = 第一列 then
DBGrid.SelectedField := 第二列;
if DBGrid.SelectedField = 第二列 then
DBGrid.SelectedField := 第三列;
…………
应该不会是这样写吧~~
解决方案 »
- mysql 查询经常出现 Lost connection to MySQL server during query
- 请教:DBGrid或者DBGridEh中 某个字段(某列数据) 怎么样用两种颜色或者多种颜色显示
- 求助:怎么使 treeview 的叶子都在展开?谢谢!
- ACCESS入库问题,急在线等(DELPHI语言)
- 请教unix server ftp上传后文件属性修改的问题
- 想去把前一条纪录的完成时间作为后一条纪录的开始时间
- 一个对文件操作的小问题,谢谢关照。
- 怎样实现用键盘上的方向键控制窗口上控件的焦点?
- 如何在Delphi中执行Sql server的脚本文件(*.sql)建立表及存储过程?100分
- 如何关闭一个子窗体
- 请问怎么在DELPHI中操作XML文件,哪里有这种资料下载。
- delphi在程序运行阶段怎么指定Ttable的索引属性?
slectedindex:=seectedinex+1
else
next;
DBGrid1.selectedindex:=DBGrid1.selectedindex+1
else
table1.next;是不是这样~~不会动啊~
DBGrid1.selectedindex:=DBGrid1.selectedindex+1
else
table1.next;
Shift: TShiftState);
begin
if key=13 then { 判断是按执行键}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else
begin
Selectedindex:=0;
dbgrid1.DataSource.DataSet.fields[0].readonly:=false;
tdbgrid(activecontrol).datasource.dataset.append;
tdbgrid(activecontrol).datasource.dataset.fields[0].asstring:=inttostr(tdbgrid(activecontrol).datasource.dataset.recordcount+1);
tdbgrid(activecontrol).datasource.dataset.post;
dbgrid1.DataSource.DataSet.fields[0].readonly:=true;
Selectedindex:=Selectedindex+1;
mainform.StatusBar1.Panels[0].Text:='学生在记总数为:'+inttostr(tdbgrid(activecontrol).datasource.dataset.recordcount);
end;
end;
end;祝:身体健康,答案和分数同样重要:)!!