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

Вниз

Хочу чтобы при считывание из файла текст был разного стиля...   Найти похожие ветки 

 
Хэтч   (2004-03-27 04:17) [0]

Народ, как сделать чтобы при считывание из файла текст был разного стиля? У меня в файле идут термины и определения, я хочу чтобы термины были выделены жирным шрифтом, а определениыя обычным. Какой компонент лучше всего подойдет для таких целей и вообще возможно ли это?


 
Defunct ©   (2004-03-27 04:23) [1]

> и вообще возможно ли это?
Разумеется возможно

> Какой компонент лучше всего подойдет для таких целей
TRichEdit

> У меня в файле идут термины и определения, я хочу чтобы термины были выделены жирным шрифтом, а определениыя обычным.

If <S is Термин>    Then RichEdit.SelAttributes.Style := [fsBold] else
If <S is Определение> Then RichEdit.SelAttributes.Style := [];
RichEdit.SelText := S;


 
Хэтч   (2004-03-27 05:04) [2]

Я новичек в Delphi... можно более подробное объяснение примера. Хочется полностью пример кода считывания из файла. Заранее благодарен.


 
Defunct ©   (2004-03-27 05:34) [3]

Хэтч   (27.03.04 05:04) [2]

Ооо.. даже так ;)

Ладно все равно выходные на носу.

Допустим, в файле 1.txt хранятся записи сл. вида:

<Термин1> <Определение из нескольких слов>
<Термин2> <Определение из нескольких слов>
<Термин3> <Определение из нескольких слов>
и т.д.

Тогда читать и добавлять в RichEdit будем так:

procedure TForm1.Button1Click(Sender: TObject);
Var F:TextFile;
   S:String;
   DefenitionPos : Integer;
begin
{$I-}
 AssignFile(F,"1.txt");
 Reset(F);
 RichEdit1.WordWrap := False;
 While Not Eof(F) Do
 With RichEdit1 Do
 Begin
   ReadLn(F,S);
   DefenitionPos := Pos(" ",S);
   SelAttributes.Style := [fsBold];
   SelAttributes.Color := clRed;
   SelText := Copy(S, 1, DefenitionPos);
   SelAttributes.Style := [];
   SelAttributes.Color := clNavy;
   SelText := Copy(S, DefenitionPos, Length(S)-DefenitionPos);
   SelText := #13+#10;
 End;
 CloseFile(F);
 If IOResult<>0 Then ShowMessage("Ошибка чтения файла");
{$I+}  
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.046 c
14-1079181559
Igorek
2004-03-13 15:39
2004.04.11
Создание диаграммы из нескольких изображений


1-1082748935
Demi
2004-04-23 23:35
2004.04.11
Проблема с типом PAnsiChar.


3-1081839636
dmtr
2004-04-13 11:00
2004.04.11
Проблема использования ADO-компонентов в форме, помещенной в dll


3-1079010624
bushmen
2004-03-11 16:10
2004.04.11
DBEdit


4-1079183758
name voe
2004-03-13 16:15
2004.04.11
Сроччно определить handle desktop