procedure TForm1.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
Row:Integer;
begin
Row:=DbGrid1.MouseCoord(x,y);
end;
Shift: TShiftState; X, Y: Integer);
var
Row:Integer;
begin
Row:=DbGrid1.MouseCoord(x,y);
end;
解决方案 »
- 高性能的socket通讯IOCP服务器源码
- Excel导入问题
- 调用vc写得dll得问题
- 求一条SQL语句
- timage组件判断是否有图片小问题,高手进,在线等.....
- 按指定字符分割字符串
- 如何用NetLocalGroupEnum这个API得到本地用户组列表?急
- 您好,请教进程通讯的问题,谢谢。
- 已知ADODataSet中有兩個字段,怎樣才能根據兩常量值分別等於這兩個字段結果去找到相應的記錄?
- 我想在TListBox中选择另一个Item之前,判断是否有数据要保存,如果有则不让选,怎么办???
- 在DELPHI中怎样使用OCX和DLL?
- 用WebBrowser控件写了调用网页的程序,但网页中如有文本框,则在该文本框中输入文字时,无法回车换行。请教如何解决???
Shift: TShiftState; X, Y: Integer);
var
Row:Integer;
begin
Row:=DbGrid1.MouseCoord(x,y);
end;
Shift: TShiftState; X, Y: Integer);
var
Row:Integer;
begin
Row:=DbGrid1.MouseCoord(x,y);
end; 测试通过
判断Column即可判断选中哪个字段。
阁下所示,好像是编译不过哟!!!
currentrow := dbgrid1.datasource.dataset.recno + 1;
to machin(刷新一下):你的例子,不能对键盘起作用.
要取得DBGrid1的行列,就只要用.类.... 等一下我帮你做个小例子,
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids, DBGrids, DB, DBTables;type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Label1: TLabel;
procedure DBGrid1ColEnter(Sender: TObject);
procedure DataSource1DataChange(Sender: TObject; Field: TField);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}type
TFake = class (TDBGrid); //注意这里procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
Label1.Caption := Format ('Column: %2d; Row: %2d',
[TFake (DbGrid1).Col,TFake (DbGrid1).Row]);
end;procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
DBGrid1ColEnter (sender);
end;end.
Shift: TShiftState; X, Y: Integer);
var
Row:Integer;
begin
Row:=DbGrid1.MouseCoord(x,y);
end;
这是错的。
ROW是整形而mousecoord是tgridcoord,类形不配
Shift: TShiftState; X, Y: Integer);
begin
ShowMessage(IntToStr(Query1.RecNo));
end;
DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ShowMessage(IntToStr(Query1.RecNo));
end;
吗?????????????????????