Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Как настроить табуляцию в компоненте TMemo

Иду по Москве, глазею по сторонам. Стендов всяких море вокруг. На одном из них реклама чего-то и одна надпись подчеркнута. Мгновенно мысль - ссылка на сайт этого, чего написано. Через пять секунд приходит осознание сползания крыши. Отсюда мораль: Не все, что подчеркнуто, является ссылкой. И следствие: Не всякая ссылка подчеркнута.

Пошлите в Memo сообщение EM_SETTABSTOPS. Например установим первую позицию табуляции на 20-й пиксел. Пример:


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;

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay