Главная страница
    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.044 c
1-1080124608
Dysan
2004-03-24 13:36
2004.04.11
StrToDate( 29/02/2004 );


3-1082022725
Capricorn7B
2004-04-15 13:52
2004.04.11
Глюк в компоненте IBDataSet


4-1075902048
Worker
2004-02-04 16:40
2004.04.11
Сообщение о передвижении TaskBar


14-1079257410
Mox Fulder
2004-03-14 12:43
2004.04.11
HDD


14-1082029483
Kolyan
2004-04-15 15:44
2004.04.11
БЕЗОПАСНОСТЬ ПО ЛОКАЛКЕ





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