ip2000中的wwwdbgird如何运用?(50分)

  • 主题发起人 主题发起人 lunx
  • 开始时间 开始时间
L

lunx

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好:
我下载了ip200 pro,看到了其中的一个例子
是关于wwdbgird中,他的上面在左上角有个wwdbgird1button是如何定义的
他还可以单击每个字段排序,我不知道该如何实现
还有个问题:我想双击一个记录产生一个事件,把这个记录的各项值
从表中写到edit.text中。我的想法可能有问题吗?
该如何实现呢?

 
wwDbGrid中有个IndicatorButton属性,你看一下就知道了。
单击每个字段会排序是在wwDBGrid的OnTitleButtonClick事件中通过wwTable来实现的,只需要
指定wwTable的IndexFieldName就行了。
在wwDbGrid中没有鼠标双击事件,所以你说的好象不能实现,除非你自已用单击来模拟。
 
1。左上角的wwdbgird1button是在wwdbgird的属性中有一项indicatorbutton,点一下旁边的
带...的按钮就可以定义了。

2。单击每个字段排序是它先为字段定义了索引(不定义也可以),然后在OnTitleButtonClick
事件中加入:
procedure TBtnGridForm.wwDBGrid1TitleButtonClick(Sender: TObject;
AFieldName: string);
begin
wwtable1.IndexFieldName:= AFieldName;
end;

3。参照下例可得到鼠标点击的行、列值:
procedure TGridDemo.wwDBGrid1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState;
X, Y: Integer);
var coord: TGridCoord;
begin
coord := wwDBGrid1.MouseCoord(x,y);
MessageDlg('You have selected column ' + intToStr(coord.x),
mtInformation, [mbOK], 0);
end;

希望你以后多看帮助文档和例子程序。
 
教父:
听你说的我万分高兴
可是我还是不行
是不是对‘表’有什么要求?
还有:
他的demo/grid/grdbtn中wwdbgrid1button从哪里来
我找不到
请多指教
 
我看yangkee已经说得很清楚了。
你看一下wwTable1的IndexName属性就可以看到实际上它已经定义了很多的IndexName。
 
该问题已经解决了
我认真的看了他的例子view as text
然后比较
谢谢各位教我的方法

以后还有问题还请各为不吝赐教
 
后退
顶部