|

楼主 |
发表于 2006-2-28 19:51:52
|
显示全部楼层
不知道下面的方法是否合理
定位DataGrid是可以了,但还是不知道如何定位TPSGanttBar
procedure TRPPROJECTSCHEDULEFORMDOC.PSGanttGraph1FocusBarChange(Sender: TPSGanttGraph; GanttBar: TPSGanttBar; var Allow: Boolean);
begin
if TPSDataObject(GanttBar.DataObject).BarType=TPSBarType.btProjectSummary then
begin
Allow := False;
Exit;
end;
With dsData.DataSet do
begin
DisableControls;
Locate('GUID',TPSDataObject(GanttBar.DataObject).TaskName,[]);
EnableControls;
end;
end;
procedure TRPPROJECTSCHEDULEFORMDOC.DataGridClick(Sender: TObject);
var
lGanttBar :TPSGanttBar;
begin
lGanttBar :=PSGanttGraph1.GetGanttBar(dsData.DataSet.RecNo,1); //数据的行和PSGanttBar的RowID是一一对应的
if PSGanttGraph1.FocusBar<> lGanttBar then
begin
//这里咋整啊...
end;
end; |
|