Вот грубый вариант, позволяет переместится в
Цитата(Lunatikus @ 20.2.2008, 15:35 ) | | примерно тот участок,где эта запись. |
Доделай сам. Мне сейчас некогда . Убегаю.
| Код | procedure TForm1.btn1Click(Sender: TObject); var i: Integer; begin with grd1 do begin RowCount := 400; for i := 0 to pred(RowCount) do Cells[0, i] := Format('Строка №%d', [succ(i)]); end; end;
procedure TForm1.btn2Click(Sender: TObject); var lPos: Integer; lMes: TWMScroll; lInfo: TScrollInfo; begin FillChar(lInfo, SizeOf(TScrollInfo), 0); lInfo.fMask := SIF_RANGE; GetScrollInfo(grd1.Handle, SB_VERT, lInfo); lPos := (lInfo.nMax * 39) div grd1.RowCount; lMes.Msg := WM_VSCROLL; lMes.ScrollCode := SB_THUMBPOSITION; lMes.Pos := lPos; grd1.Dispatch(lMes); end;
|
|