![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() 1)Например, имеется текст, а в нем есть свои теги, типа разметки.
Например тег [centerS]text[/centerS] но без "S", а то на форуме текст ставится по центру ![]() Как можно сделать редактор такого текста на Delphi, чтобы не было видно этих тегов, но текст был именно по центру(например в Memo), а сохранялся он с тегом, но при загрузке его не было видно, только форматированный текст(т.е. этот текст по центру). 2)Например, имеется текст, а в нем есть свои теги, типа цвета. Например тег [red]text[/red]. И что заключено в этот тег, то будет красным цветом. Как можно сделать редактор такого текста на Delphi, чтобы не было видно этих тегов, но текст был именно определенного цвета(например в Memo), а сохранялся он с тегом, но при загрузке его не было видно, только форматированный текст(т.е. этот текст цветной). Подскажите как это реализовать, а то я никогда не ![]() ![]() Подскажите пожалуйста, эксперты. |
#2
|
||||
|
||||
![]() Можно сделать проще. Создаёшь RichEdit и WebBrowser. На событие OnChange у RichEdit пиши:
Код:
RichEdit1.Lines.SaveToFile('save.html'); WebBrowser1.Navigate('save.html'); |
#3
|
||||
|
||||
![]() Цитата:
Но всё-таки нужно как сказано выше ... |
#4
|
|||
|
|||
![]() Используйте RichEdit.
Отцентрировать текст: Код:
ARichEdit.Paragraph.Alignment := taCenter; Код:
ARichEditSelAttributes.Color := clRed; Код:
ARichEdit.SelAttributes.Name := 'Arial'; SelAttributes - аттрибуты выделенного куска текста: цвет, фонт. Чтобы выделить текст, например, с 1 по 10-й символ: Код:
ARichEdit.SelStart := 0; ARichEdit.SelLength := 10; |
#5
|
||||
|
||||
![]() Компонент называется TDBReichEdit ? так. Если да, то почему ничего нельзя написать и если в него загрузить текст, то при первом нажатии он исчезает ??
![]() Извините, всё нашел буду пробовать... |
#6
|
||||
|
||||
![]() Компонент называется RichEdit вкладка Win32
Велик и могуч наш Object Pascal ! ICQ: 357-591-887 |
#7
|
||||
|
||||
![]() TDBRichEdit - это к базам данных отностится, не то, что тебе нужно.
|
#8
|
||||
|
||||
![]() Ну да, я нашел, я ведь написал.
Вопрос такой: как узнать текст, который пользователь выделил в ReichEdit ? |
#9
|
|||
|
|||
![]() Цитата:
|
#10
|
||||
|
||||
![]() Спасибо, будем пробовать.
Если не заняты ![]() |
#11
|
||||
|
||||
![]() А как применить например цвет к одному слову в ReichEdit ? Выбрав его:
Код:
S := Copy(RichEdit1.Text, RichEdit1.SelStart, RichEdit1.SelLength); |
#12
|
|||
|
|||
![]() Вы же XML разбираете? Тут вот какая штука. XML - это в большей степени не язык разметки данных, а язык описания данных. Т.е. в XML будет скорее не <center>текст</center>, а что-то вроде
Код HTML:
Код HTML:
|
#13
|
|||
|
|||
![]() Цитата:
Цитата:
Установите SelStart и SelLength и текст будет выделен. |
#14
|
||||
|
||||
![]() Цитата:
Пример в Xml'e: Код:
<t id="1">[text]MyText\n [centerS]testText[/centerS]\n test[/text] Получается, что это текст идет так: Код:
MyText |
#15
|
||||
|
||||
![]() Цитата:
|