以下的程式片段示範 Bookmark 的用法

procedure TForm1.Button1Click(Sender: TObject);
var
  bm: TBookmark;
begin
  bm := Table1.GetBookmark;
  Table1.DisableControls;
  //
  // ... 此處作一些會更動到記錄指標的工作
  //
  Table1.GotoBookmark(bm);
  Table1.FreeBookmark(bm);  // 別忘了這行 
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  i: integer;
  bm: TBookmark;
begin
  Screen.Cursor := crHourGlass;
  Application.ProcessMessages;
  bm := Table1.GetBookmark;
  try
    for i := 0 to dbgTip.SelectedRows.Count-1 do
    begin
      Table1.Bookmark := dbgTip.SelectedRows.Items[i];
      {--- Do some work ---}
    end;
  finally
    Table1.GotoBookmark(bm);
    Table1.FreeBookmark(bm);
    Screen.Cursor := crDefault;
  end;
end;

    Source: geocities.com/huanlin_tsai/faq

               ( geocities.com/huanlin_tsai)