Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по RichEdit 
:(
    Опции темы
Гость_Мария
Дата 15.4.2005, 20:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нужен ваш совет, дорогие мужчины..Проблема описана ниже smile

Заранее благодарна.
Код

void __fastcall TForm1::FormCreate(TObject *Sender)
{
//очищаю РичЭдит и вставляю 3 строки полужирным шрифтом
RichEdit1->Clear();
RichEdit1->SelAttributes->Style = RichEdit1->SelAttributes->Style << fsBold;
RichEdit1->Lines->Add("1 Раздел");
RichEdit1->SelAttributes->Style = RichEdit1->SelAttributes->Style << fsBold;
RichEdit1->Lines->Add("2 Раздел");
RichEdit1->SelAttributes->Style = RichEdit1->SelAttributes->Style << fsBold;
RichEdit1->Lines->Add("3 Раздел");
RichEdit1->SelAttributes->Assign(RichEdit1->DefAttributes);

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//по идеи эта строка востанавливает значения свойств SelAttributes до первоначальных
//и новые строки должны вставиться обычным шрифтом, но этого не происходит. Строки
//вставляются тоже полужирными :(
RichEdit1->SelAttributes->Assign(RichEdit1->DefAttributes);
//вставляю новые строки
RichEdit1->Lines->Insert(1,"Текст 1 раздела");
int m = RichEdit1->Lines->IndexOf("2 раздел");
RichEdit1->Lines->Insert(m + 1,"Текст 2 раздела");
}


  Вверх
СПАРТАК
Дата 15.4.2005, 23:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











void __fastcall TForm1::FormCreate(TObject *Sender)
{
RichEdit1->Clear();
RichEdit->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("1 Раздел");
RichEdit1->Lines->Add("2 Раздел");
RichEdit1->Lines->Add("3 Раздел");
RichEdit1->SelAttributes->Style = TFontStyles() >> fsBold;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RichEdit1->Lines->Insert(1,"Текст 1 раздела");
int m = RichEdit1->Lines->IndexOf("2 раздел");
RichEdit1->Lines->Insert(m + 1,"Текст 2 раздела");
}
  Вверх
СПАРТАК
Дата 16.4.2005, 00:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет, вру. Вот так. Будет работать 100%

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
//--------------------------------------------------------
RichEdit1->Clear();
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("1 Раздел);
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("2 Раздел");
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("3 Раздел");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RichEdit1->Clear();
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("1 Раздел");
RichEdit1->Lines->Insert(1,"Текст 1 раздела");

RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("2 Раздел");
int m = RichEdit1->Lines->IndexOf("2 Раздел");
RichEdit1->Lines->Insert(m + 1,"Текст 2 раздела");

RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
RichEdit1->Lines->Add("3 Раздел");
m = RichEdit1->Lines->IndexOf("3 Раздел");
RichEdit1->Lines->Insert(m + 1,"Текст 3 раздела");
}
  Вверх
Гость_Мария
Дата 16.4.2005, 07:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да работает, спасибо...Слушай а ты не знаешь как можно немножко этот процесс ускорить, вдруг у меня этих разделов будет штук сто.
  Вверх
СПАРТАК
Дата 16.4.2005, 12:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Все очень просто. Закидываешь "Раздел1", "Раздел2"... в TStringList, объявленный глобальным, и выводишь в цикле. С текстом тоже самое. Если текст несколько строк, закидываешь каждый текст в TStringList, указатель каждого TStringList помещаешь в TList. Могу показать еси что.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.