C/C++

Нумерация линий

Недавно начал изучение C++ Builder и решил сделать текстовой редактор,редактор текста сделал,но вот уже несколько недель бьюсь над тем что бы прикрутить к редактору нумерацию строк, что-то наподобии Front Page, помогите пожалуйста.
Можно конечно и руками попытаться сделать, но есть растопыренный компонент, который позволяет сделать еще много чего другого. Называется Ossynedit. Если проект делаешь для себя с целью изучения программирования, то лучше его не используй, т.к. это уже почти готовый редактор
Делаю именно для того что бы понять как это работает, так что нужен хотя бы намек в каком направлении идти, компонент не подходит.

Сообщение отредактировал Ворлог - 2:04:2007, 17:06
Билдер не знаю - но обычно делают либо в неклиентской области, либо просто сдвигают вывод текста в сторону - и появляется место для номеров.

Цитата(grigsoft @ 2:04:2007, 17:19 )
А какая разница? Или твой редактор на стандартном edit\richedit основан? Если так - то не знаю. Я думал ты сам редактор написал для обучения.
Цитата(grigsoft @ 2:04:2007, 18:10 )
1. Берем панель, устанавливаем у нее BorderStyle=bsSingle; BevelOuter=bvNone; BevelInner=bvNone;
2. На эту панель ложим Memo Align=alLeft; BevelOuter=bvNone; Ширину ставим только под номера.
3. На панель ложим RichEdit Align=alClient; BevelOuter=bvNone;
4. В обработчике OnChange RichEdit проверяем количество строк RichEdit1->Lines.Count, если изменились по сравнению с предыдущим значением, делаем апдейт в Memo-устанавливаем новые номера.
Цитата(zubr @ 3:04:2007, 06:00 )
Код
[C++ Error] Unit1.cpp(18): E2316 'TForm1::SetNum()' is not a member of 'TForm1'
[C++ Error] Unit1.cpp(40): E2268 Call to undefined function 'SetNum'

Это ошибка в самой IDE или это у меня руки кривые?
А ты TForm1::SetNum() объявил?
Цитата(European @ 4:04:2007, 11:08 )
В секции private класса TForm1 в *.h файле, например
Спасибо,буду разбиратся.
2Ворлог: ...тело функции SetNum() скопируй в оброботчик OnChange RichEdit - будет почти тоже самое.

От меня: если добавить в оброботчик OnKeyUp RichEdit код,

Код
Код
Спасибо огромноеза помощь! все работает просто супер!!!!
Еще один маленикий вопрос по поводу кода, как сделать что бы прокрутка от RichEdit, прокручивала и поле Memo?
То есть в Memo нумерация строк в RichEdit'e текст то когда я прокручиваю текст нумерация останавливается и вверх не прокручивается вместе с текстом.