DbGridEh操作(50)

  • 主题发起人 主题发起人 ortega
  • 开始时间 开始时间
O

ortega

Unregistered / Unconfirmed
GUEST, unregistred user!
我的界面上放了一个DbGridEh和一个StringGrid, 我想在焦点在离开DbGridEh某一列的时候,StringGrid获得焦点,当光标移动到StringGrid的时候,DbGridEh的最后一行的某一列获得焦点,该怎么做
 
procedure TForm1.DBGridEh1SelectionChanged(Sender: TObject);begin stringgrid1.SetFocus;end;procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin dbgrideh1.datasource1.dataset.last;end;
 
楼上,如何判断焦点处于StringGrid的最后一格
 
function TForm1.grid_setfoucs(grid:tstringgrid):boolean;begin if (grid.row=grid.RowCount-1) and (grid.col=grid.ColCount-1) then result:=true else result:=false;end;procedure TForm1.StringGrid1Click(Sender: TObject);begin if grid_setfoucs(StringGrid1)=true then showmessage('最后一格');end;
 
或者直接在StringGrid1SelectCell事件中判断procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);begin if (Acol=StringGrid1.RowCount-1) and (acol=StringGrid1.ColCount-1) then showmessage('最后一格'');end;
 
楼上,如何判断焦点处于StringGrid的最后一格
 
这个就是啊~~~procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);begin if (Acol=StringGrid1.RowCount-1) and (acol=StringGrid1.ColCount-1) then showmessage('最后一格'');end;
 
你要的是最后一行? 还是最后一列?还是最后一格?
 
如何让StringGrid中的某个单元格获得焦点和如何知道当前单元格的Col, Row 值
 
StringGrid1.row;//当前行StringGrid1.col;//当前列
 
你的qq? 打算给你加分
 
不好意思~~公司不让上QQ~~
 
如何比较两个StringGrid的cell中内容是否一样
 
如果两个stringgrid行列都相同for i:=0 to stringgrid1.colcount do for j:=0 to stringgrid1.rowcount do if stringgrid1.cel[i,j]<>stringgrid2.cel[i,j] then showmessage('数据不同']) else
 
接受答案了.
 
后退
顶部