Главная страница | назад





Article #15960: adjusting the tab location in a TMemo component

 Question and Answer Database
FAQ960D.txt adjusting the tab location in a TMemo component
Category :VCL
Platform :All
Product :All 32 bit
Question:
How can I adjust the tab location in a TMemo component?
Answer:
Send a EM_SETTABSTOPS message to the Memo control. The following
example sets the first 5 tab stops to 20 pixels.
Example:
procedure TForm1.FormCreate(Sender: TObject);
var
DialogUnitsX : LongInt;
PixelsX : LongInt;
i : integer;
TabArray : array[0..4] of integer;
begin
Memo1.WantTabs := true;
DialogUnitsX := LoWord(GetDialogBaseUnits);
PixelsX := 20;
for i := 1 to 5 do begin
TabArray[i — 1] :=
((PixelsX * i ) * 4) div DialogUnitsX;
end;
SendMessage(Memo1.Handle,
EM_SETTABSTOPS,
5,
LongInt(@TabArray));
Memo1.Refresh;
end;
7/16/98 4:31:28 PM

Last Modified: 01-SEP-99