OS:Windows 10 @64
compiler: Lazarus 3.8
Project: set a Right Tab stop 25 characters or close to 2 inches from left margin. After some research from
https://wiki.lazarus.freepascal.org/RichMemo#SetParaTabsprocedure 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;
I know I'm getting close but I have not found exactly how to set the right tab
Would appreciate an example or link to hash over, Thanks in advance...