procedure TForm1.Button1Click(Sender: TObject);
var
StopList: TTabStopList;
ChrW: Integer;
begin
ChrW := Canvas.TextWidth('W');
InitTabStopList(StopList, [3 * ChrW, (3 + 15) * ChrW, (3 + 30) * ChrW, (3 + 45) * ChrW, (3 + 60) * ChrW, (3 + 75) * ChrW]);
// you can also set the StopList.Tabs[].Offset manually in a loop
RichMemo1.SetParaTabs(1, 9999, StopList);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
StopList: TTabStopList;
I: integer;
begin
if RichMemo1.GetParaTabs(1, StopList) then
begin
for I := 0 to StopList.Count - 1 do
begin
RichMemo1.Lines.Add(format('%f', [StopList.Tabs[I].Offset]));
end;
end;
end;