Q:  How can I tell which fields are indexed?

A:  This will fill a list box with the names of the fields that are represented by indices.

procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  listbox1.clear;
  Table1.IndexDefs.Update; {Make sure that IndexDefs is not empty.}
  for i := 0 to table1.indexdefs.count - 1 do listbox1.items.add(table1.indexdefs[i].fields);
end;