Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Как в RichEdit выделить цветом конкретное слово   Найти похожие ветки 

 
SergeyV   (2004-05-13 23:34) [0]

Как в RichEdit выделить цветом конкретное слово (список слов в массиве). При этом возможно динамическое добавление/удаление слов из массива


 
VMcL ©   (2004-05-14 00:49) [1]

TRichEdit.SelAttributes


 
Torin ©   (2004-05-14 09:51) [2]

Писал я как то такую прогу (в тексте ищет заданое слово и выделяет его цветом, размером и т.д.) Собственно реализация выделения и поиска:

procedure TForm1.SearchForTextExecute(Sender: TObject);
label
notfound;
var
i, j, k,Snum,found :integer;
f1, f2 :char;        
begin
found :=0;
Snum :=-1;
for i:=0 to RichEdit1.Lines.Count-1 do       //строки
 begin
 for j:=0 to Length(RichEdit1.Lines.Strings[i])-1 do     //символы в строках
  begin
  Inc(Snum);
  for k:=1 to Length(Edit1.Text) do
   begin
   f1 := Edit1.Text[k];
   f2 := RichEdit1.Lines.Strings[i][j+k];
   if f1 = f2 then
    begin
    end
    else
    begin
    goto notfound;
    end;
   end;
  inc(Found);
  RichEdit1.SelStart := Snum+i*2;
  RichEdit1.SelLength := Length(Edit1.Text);
  RichEdit1.SelAttributes.Name := LabeledEdit2.Text;
  RichEdit1.SelAttributes.Color := LabeledEdit1.Color;
  RichEdit1.SelAttributes.Size := SpinEdit1.Value;
  StatusBar1.SimpleText := "Найдено "+IntToStr(Found)+" заданых фрагментов";
  Form1.Repaint;
  notfound:
  end;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
11-1073215291
Neznaika
2004-01-04 14:21
2004.05.30
Draw в KOL


14-1084038401
проходил мимо
2004-05-08 21:46
2004.05.30
Delphi 8


1-1084537209
Goida
2004-05-14 16:20
2004.05.30
Многомерные динамические массивы


6-1081253057
Kme
2004-04-06 16:04
2004.05.30
Как скачать файл из сети


14-1084287827
ИМХО
2004-05-11 19:03
2004.05.30
Начинать с нуля