Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.04 c
1-1084881293
arhis
2004-05-18 15:54
2004.05.30
Пауза


11-1073215291
Neznaika
2004-01-04 14:21
2004.05.30
Draw в KOL


4-1081757189
Piero
2004-04-12 12:06
2004.05.30
Есть ли стандартная функция поиска файла.


3-1084174470
Satyros
2004-05-10 11:34
2004.05.30
Проблема с подключением к DB2


14-1084050627
Petr V. Abramov
2004-05-09 01:10
2004.05.30
Про семафоры




   Наверх