нужна помощь по GetHitTest

clarion111
Дата: 17.05.2011 18:20:26
Всем привет.
При перетаскивании строки в cxGrid хочу получить index строки, над которой находится курсор.
в DragDrop делаю так:
HitTest := TcxGridSite(Sender).ViewInfo.GetHitTest(Point(X,Y));
ItemIndex:= TcxGridRecordCellHitTest(HitTest).GridRecord.RecordIndex;
но GetHitTest объект не возвращает.
Не пойму, в чём проблема.
DimaBr
Дата: 18.05.2011 00:06:33
Что за X-Y. Может стоит преобразовать ?
PavelDart
Дата: 18.05.2011 06:23:16
DimaBr,
по доке это координаты гридкантрола.
clarion111
Дата: 18.05.2011 08:30:24
ну пробовал использовать ScreenToClient, да вот смысла в этом ноль. там координаты явно cxgrid.
DimaBr
Дата: 18.05.2011 08:45:20
Прекрасно работает и без преобразования
DimaBr
Дата: 18.05.2011 08:53:29
procedure TForm1.cxGridTableView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var HitTest: TcxCustomGridHitTest;
begin
  HitTest := TcxGridSite(Sender).ViewInfo.GetHitTest(Point(X,Y));
  if HitTest is TcxGridRecordCellHitTest
    then caption := inttostr(TcxGridRecordCellHitTest(HitTest).GridRecord.RecordIndex)
    else caption := 'none'
end;
clarion111
Дата: 18.05.2011 09:03:09
да, да, что-то тупил вчера.
Спасибо за внимание.