Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2011, 18:33   #1
BeLuY
 
Регистрация: 15.04.2008
Сообщений: 6
По умолчанию Запоминание позиции курсора в Memo

Здравствуйте, задача стоит следующая: нужно написать небольшой редактор кода. Проблема возникла с табуляциями. Теперь опишу подробно:

Как вы знаете, во время написания кода для наглядности полезно блоки отделать отступами(TAB). Для этого я воспользовался процедурой:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Rect: TRect;
  DialogUnitsX: LongInt;
  PixelsX: LongInt;
  i: integer;
  TabArray: array[0..4] of integer;
begin  
  Memo1.WantTabs := true;
  DialogUnitsX := LoWord(GetDialogBaseUnits);
  PixelsX := 40;
  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;
Проблема в том, что при нажатии на Enter курсор становиться в начало строки и снова приходиться жать TAB, а если используется иерархия блоков, то это влечет за собой большие затраты времени и труда на организацию одних только отступов. Кто сталкивался и возможно ли это в Memo?

Спасибо!
BeLuY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение позиции курсора в RichEdit Byurrer Общие вопросы C/C++ 1 02.05.2011 12:02
Изменение позиции курсора в RichEdit ProgDel Общие вопросы Delphi 2 25.10.2010 19:43
отрисовка hint-окошка в позиции курсора xalexo Общие вопросы Delphi 2 27.09.2010 14:31
memo, позиции курсора на нем BloodMaX Общие вопросы Delphi 3 08.07.2010 15:59
C# - отображение курсора в заданной позиции RichTextBox-а ameli Помощь студентам 0 11.05.2009 16:30