Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 05:21   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию Выделение слова в строке жирным в RichEdit

Здравствуйте, у меня проблема. В каждой строке RichEdit1 есть слово "Баланс:", мне нужно чтобы при добавлении строк в RichEdit1, слово "Баланс:" в каждой строке выделялось жирным (fsBold). Спасибо.
FleXik вне форума Ответить с цитированием
Старый 05.11.2012, 06:51   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Не до конца определено задание.
Какие действия предпринимать:
- если в строке будет более одного слова "баланс"?
- если в строке будет слово, где корень тоже "баланс" (например, сбалансирован).

Если по простому (выделять одно слово в строке) то можно так:
Код:
type
  TForm1 = class(TForm)
    RE: TRichEdit;
    Button2: TButton;
    procedure Button2Click(Sender: TObject);
  private
    procedure AddString(S : string);
  public
  end;
...
procedure TForm1.AddString(S: string);
var
  I : Integer;
begin
  RE.Lines.Add(S);
  I := Pos('БАЛАНС', AnsiUpperCase(RE.Lines[RE.Lines.Count-1]));
  if I > 0 then begin
    //установка курсора на начало слова "баланс" в добавленной строке
    RE.SelStart := Length(RE.Lines.Text) - Length(RE.Lines[RE.Lines.Count-1]) + I - 3;
    RE.SelLength := 6; //кол-во букв в слове "баланс"
    RE.SelAttributes.Style := [fsBold]; 
    RE.SelLength := 0;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  AddString('Строка, где есть слово баланс, сбалансирована');
  ActiveControl := RE
end;
Прик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделить строку RichEdit жирным Aleksandr Общие вопросы Delphi 4 11.07.2011 14:36
Поиск слова в строке и редактирование этого слова Wasili4 Microsoft Office Excel 3 22.06.2011 21:06
Макрос, таблица, выделение сразу всех смежных строк жирным kibernet Microsoft Office Word 6 07.06.2011 11:27
выделение жирным шрифтом минимума и максимума из диапазона Bazzer Microsoft Office Excel 11 28.06.2008 18:50
как сцепить несколько ячеек чтобы сохранилось выделение цветом или жирным шрифтом gribkow Microsoft Office Excel 7 23.04.2008 09:27