Recent

Author Topic: DBGrid row position on screen  (Read 2871 times)

regs

  • Jr. Member
  • **
  • Posts: 99
DBGrid row position on screen
« on: January 21, 2016, 09:19:46 pm »
Is there any way to get position of a row on a screen?

balazsszekely

  • Guest
Re: DBGrid row position on screen
« Reply #1 on: January 21, 2016, 09:59:10 pm »
@regs
What do you mean by position? X, Y coordinates of a row relative to the form or screen? Please be more specific!

regs

  • Jr. Member
  • **
  • Posts: 99
Re: DBGrid row position on screen
« Reply #2 on: January 22, 2016, 01:36:49 am »
yeah ControlToScreen of a row and height of a row

balazsszekely

  • Guest
Re: DBGrid row position on screen
« Reply #3 on: January 22, 2016, 05:27:05 am »
@regs
Code: Pascal  [Select][+][-]
  1. var
  2.   ACol, ARow: Integer;
  3.   Rect: TRect;
  4.   P: TPoint;
  5. begin
  6.   ACol := 3;
  7.   ARow := 14;
  8.   Rect := DBGrid1.CellRect(ACol, ARow);
  9.   P.X := Rect.Left;
  10.   P.Y := Rect.Top;
  11.   P := DBGrid1.ClientToParent(P, Form1);//relative to form
  12.   //P := DBGrid1.ClientToScreen(P); //relativ to screen
  13.   ShowMessage(IntToStr(P.X) + '   ' + IntToStr(P.Y));
  14.  

regs

  • Jr. Member
  • **
  • Posts: 99
Re: DBGrid row position on screen
« Reply #4 on: January 23, 2016, 04:23:27 pm »
SelectedFieldRect seems to do what's needed.
« Last Edit: January 23, 2016, 05:13:10 pm by regs »

 

TinyPortal © 2005-2018