序号 姓名 年龄
1 小明 20
2 小东 30
3 小红 28
4 小放 34
5 小华 42
... ... ...想实现的功能为:就是当鼠标移动到小东这个字段中,那么就把"年龄"字段中的"30"显示在Hint中注:鼠标是移动不是点击...
1 小明 20
2 小东 30
3 小红 28
4 小放 34
5 小华 42
... ... ...想实现的功能为:就是当鼠标移动到小东这个字段中,那么就把"年龄"字段中的"30"显示在Hint中注:鼠标是移动不是点击...
解决方案 »
- 大家帮帮忙吧,我只想要一下源码!!!
- 请问FASTREPORT中的CHECKBOX对象怎么用?
- 关于WebBrowser焦点的问题?
- 谁用过IP CONTORLS 里的wwDBGrid!求救!都发了2次了
- 可能是个很简单的问题,可我确实不会,请多多指教,很急!!!在线等待
- 如何实现多用户批量提交记录到服务器上 (百分送上 高手快来)
- 为什么不能给按钮添加名称?
- 有请罗小平公子,那个写‘delphi精要’的那个。
- 那有delphi的下载
- 求经验指导:在一个2000条记录的数据库中,是用table+感知控件好呢还是用query+非感知的好,主要是速度。
- 刚学delphi,请大家推荐本书
- 如何得到局域网中计算机的状态.(如开机/关机)和开机时间..
Form1: TForm1;
i,j:integer;implementation{$R *.DFM}type TMyGrid=Class(TCustomDBGrid);procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
B:TBook;
begin
DBGrid1.DataSource.DataSet.DisableControls;
b:=DBGrid1.DataSource.DataSet.GetBook;
i:=DBGrid1.MouseCoord(x,y).x;
j:=DBGrid1.MouseCoord(x,y).y;
TMyGrid(DBGrid1).DataSource.DataSet.MoveBy(j-TMyGrid(DBGrid1).DataLink.ActiveRecord-1);
DBGrid1.Hint:=TMyGrid(DBGrid1).getfieldvalue(i-1);
DBGrid1.DataSource.DataSet.GotoBook(b);
DBGrid1.DataSource.DataSet.FreeBook(b);
DBGrid1.DataSource.DataSet.EnableControls;
end;procedure TForm1.ApplicationEvents1ShowHint(var HintStr: String;
var CanShow: Boolean; var HintInfo: THintInfo);
var RectWidth:integer;
begin
if HintInfo.HintControl.Name='DBGrid1' then begin
with HintInfo do begin
HintPos:=DBGrid1.ClientToScreen(TMyGrid(DBGrid1).CellRect(I,J).TopLeft);
HideTimeout:=100;
ReshowTimeout:=100;
end;
RectWidth:=TMyGrid(DBGrid1).CellRect(I,J).Right-TMyGrid(DBGrid1).CellRect(I,J).Left;
Application.HideHint;
CanShow:=DBGrid1.Canvas.TextWidth(DBGrid1.Hint)>RectWidth;
end;
end;end.
--------------------------
另外infopower2000的wwdbgrid支持这个功能楼主试试看,行不行?...
好滴,我试试,谢谢你~~哦!!
你进http://community.csdn.net/Expert/topic/3580/3580645.xml?temp=.7449304这个贴,
我赠给你100分~~~另外:还有100分,征集更多的方法~~~
http://www.delphibox.com/search.asp?KeyWord=infopower&Submit=%BF%EC%CB%D9%CB%D1%CB%F7上面我转贴的代码,如果OK的话。请楼主回复一下!!!!
Shift: TShiftState; X, Y: Integer);
var
Cell: TGridCoord;
begin
inherited;
Cell:=DBGrid1.MouseCoord(X,Y);
if (Cell.Y>0) then //Cell.Y=0表示移动到标题上了,不对
begin
DBGrid1.Hint:=format('年龄为:%g',[ADOQueryOrder0.FieldbyName('年龄').AsFloat]);
DBGrid1.ShowHint:=True;
end else
begin
DBGridEh3.Hint:='';
DBGridEh3.ShowHint:=False;
end;
end;