![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нумерация строк [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]Всмысле нумерацию строк.
Всмысле чтоб отображалось в риче или чтоб возвращало на какой строке курсор?