Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Многостраничный редактор


Автор: Addmin 4.4.2007, 16:45
Добрый день. У меня в программе на PageControl находится множество RichEdit, создающихся динамиченски, и когда я пытаюсь изменить свойства RichEdit на всех страницах вот таким кодом:

Код

while JustInteger< Form1.PageControl1.PageCount do
   begin
   TRichEdit(Form1.PageControl1.Pages[Justinteger]).Font.Name:= Edit1.Text;
   TRichEdit(Form1.PageControl1.Pages[Justinteger]).Font.Color:= Edit1.Font.Color;
   TRichEdit(Form1.PageControl1.Pages[Justinteger]).Color:= ColorBox1.Selected;
   JustInteger:= JustInteger + 1;
   end;


То везде меняется шрифт и цвет шрифта, но цвет самих RichEdit-ов остаётся неизменным. Подскажите, где ошибка? Заранее благодарен.

Автор: Rennigth 4.4.2007, 16:55
Addmin, ParentColor выстави Rich-ам.

Автор: aktuba 4.4.2007, 16:58
А где выбор RichEdit-а? Ты везде приводишь Page к RichEdit-у и присваиваешь значения. Соответственно у тебя и меняются значения Page-ов...

Автор: Addmin 4.4.2007, 17:22
Rennigth, aktuba, большое вам спасибо! Просто в первый раз ошибся и забыл к Pages[JustInteger] добавить Tag - указатель на номер RichEdit. Сейчас перечитал строку и уже исправил smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)