Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нумерация строк [D7, Win95/98, WinXP]


_ALEX_ ©   (2005-08-17 15:40:00) 

Подскажите как сделать нумерацию строк в RichEdit'е.


TUser   (2005-08-17 17:25:00) [1]

Можно посмотреть в сторону компонентов SynEdit, - я думаю там можно организовать отображение номера строки.


KilkennyCat   (2005-08-17 16:40:00) [2]

Извиняюсь, стрингс - лишнее.

with  RichEdit1 do
  for i := 0 to Lines.Count-1 do begin
    if (length(Lines[i]) > 2) and (Lines[i][4] = '.') then Continue;
    Lines[i] := Format('%3d. %s', [i + 1, Lines[i]]);
  end;


KilkennyCat   (2005-08-17 16:35:00) [3]


> [3] Leonid Troyanovsky ©   (17.08.05 16:03)


доработка:

with  RichEdit1 do
  for i := 0 to Lines.Count-1 do begin
    if (length(Lines.Strings[i]) > 2) and (Lines.Strings[i][4] = '.') then Continue;
    Lines[i] := Format('%3d. %s', [i + 1, Lines[i]]);
  end;


без проверки каждый заход еще раз нумерует.

Tested OK


Gydvin   (2005-08-17 16:09:00) [4]

единственное что приходит в голову это добалять цифру в начало строки+какой небуть неиспользуемый-ограничивающий знак и при каждом обновлении рича старые цифры убирать и нумеровать заново


Leonid Troyanovsky   (2005-08-17 16:03:00) [5]


> ALEX_   (17.08.05 15:55) [2]
> чтобы отображались в риче. 1,2,3.........



 with  RichEdit do
   for i := 0 to Lines.Count-1 do
     Lines[i] := Format('%3d. %s', [i+1, Lines[i]]);


 Not tested.

--
Regards, LVT.


_ALEX_   (2005-08-17 15:55:00) [6]

чтобы отображались в риче. 1,2,3.........


Gydvin   (2005-08-17 15:49:00) [7]

Всмысле нумерацию строк.

Всмысле чтоб отображалось в риче или чтоб возвращало на какой строке курсор?


Наверх

Титульная страница Поиск, карта сайта Написать письмо