Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
Хэтч   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.045 c
1-1079972492
SisiusP
2004-03-22 19:21
2004.04.11
Небольшая проблема при отрисовке StringGrid.


14-1082352021
Романов Р.В.
2004-04-19 09:20
2004.04.11
Support и его уровень


3-1081881095
mouse_web
2004-04-13 22:31
2004.04.11
Как использовать БД без BDE Administrator?


7-1079959110
Kalishenko Stas
2004-03-22 15:38
2004.04.11
Владелец файла в Novell


1-1080044898
EgorT
2004-03-23 15:28
2004.04.11
Как обойти ошибки Excel я





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский