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





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