Главная страница
    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.45 MB
Время: 0.114 c
3-1081952112
pashaz
2004-04-14 18:15
2004.04.11
Как узнать, что за база ?


14-1078848860
***ghost***
2004-03-09 19:14
2004.04.11
Пароли на папки.


14-1082112910
KPOT
2004-04-16 14:55
2004.04.11
Помогите откомпилить исходники


8-1071198758
Japan
2003-12-12 06:12
2004.04.11
Рисование на рабочем столе


3-1079166634
anatolyk
2004-03-13 11:30
2004.04.11
Ширина колонки в DBGRIDEH (...EH!)





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