QuantumGrid - como fazer com que o duplo-clique funcione no cxGrid

Top  Previous  Next

Este exemplo foi desenvolvido para funcionar com o cxGrid, nao é necessario aplicar

isto para o dbgrid e tampouco funcionará com ela.

 

Como fazer com que o duplo-clique funcione no cxGrid (enjambre, pura enjambrera)

 

type

  TMousePosition = record

    X: Integer;

    Y: Integer;

  end;

var

  PosMouse : TPoint;

 

procedure TForm1.GridDblClick(Sender: TObject);

begin

  // atenção, no Delphi 7 o numero abaixo era 102

  if Grid.ViewInfo.GetHitTest(PosMouse.X, PosMouse.Y).HitTestCode <> 107 then Exit; 

 

  Showmessage('Oi! Fui duplamente clicado...')

end;

procedure TForm1.GridMouseMove(Sender: TObject; Shift: TShiftState; X,

  Y: Integer);

begin

  PosMouse.X:= X;

  PosMouse.Y:= Y;

end;