Главная страница
    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
11-1068245737
nsvi
2003-11-08 01:55
2004.04.11
Вопросы по ToolBar


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


1-1080128559
_Guest_
2004-03-24 14:42
2004.04.11
где и как отследить смену раскладки клавиатуры?


8-1076153125
FOZI
2004-02-07 14:25
2004.04.11
Пересечение полигонов (наложение многоугольников)


14-1082378534
Yanis
2004-04-19 16:42
2004.04.11
HTML





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский