Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.01.2008, 20:55
Аватар для Oleg
Oleg Oleg вне форума
Активный
 
Регистрация: 29.11.2007
Адрес: Оренбургская обл., Россия
Сообщения: 261
Репутация: 15
Вопрос Подскажите пожалуйста как...

1)Например, имеется текст, а в нем есть свои теги, типа разметки.
Например тег [centerS]text[/centerS] но без "S", а то на форуме текст ставится по центру . И что заключено в этот тег, то будет в отображении по центру.
Как можно сделать редактор такого текста на Delphi, чтобы не было видно этих тегов, но текст был именно по центру(например в Memo), а сохранялся он с тегом, но при загрузке его не было видно, только форматированный текст(т.е. этот текст по центру).
2)Например, имеется текст, а в нем есть свои теги, типа цвета.
Например тег [red]text[/red]. И что заключено в этот тег, то будет красным цветом. Как можно сделать редактор такого текста на Delphi, чтобы не было видно этих тегов, но текст был именно определенного цвета(например в Memo), а сохранялся он с тегом, но при загрузке его не было видно, только форматированный текст(т.е. этот текст цветной).
Подскажите как это реализовать, а то я никогда не таких примеров и не знаю с чего начать .
Подскажите пожалуйста, эксперты.
Ответить с цитированием
  #2  
Старый 03.01.2008, 22:55
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

Можно сделать проще. Создаёшь RichEdit и WebBrowser. На событие OnChange у RichEdit пиши:
Код:
RichEdit1.Lines.SaveToFile('save.html');
WebBrowser1.Navigate('save.html');
__________________

Ответить с цитированием
  #3  
Старый 03.01.2008, 23:05
Аватар для Oleg
Oleg Oleg вне форума
Активный
 
Регистрация: 29.11.2007
Адрес: Оренбургская обл., Россия
Сообщения: 261
Репутация: 15
Восклицание

Цитата:
Сообщение от Winny
Можно сделать проще. Создаёшь RichEdit и WebBrowser. На событие OnChange у RichEdit пиши:
Код:
RichEdit1.Lines.SaveToFile('save.html');
WebBrowser1.Navigate('save.html');
Нет, мне нужно именно так, как сказано выше т.к. я работаю с XML форматом. Или всё-таки можно так ? Можно пример ?
Но всё-таки нужно как сказано выше ...
Ответить с цитированием
  #4  
Старый 04.01.2008, 10:51
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Используйте RichEdit.

Отцентрировать текст:
Код:
ARichEdit.Paragraph.Alignment := taCenter;
Раскрасить текст:
Код:
ARichEditSelAttributes.Color := clRed;
Изменить шрифт:
Код:
ARichEdit.SelAttributes.Name  := 'Arial';
Paragraf здесь - либо выделенный кусок текста, либо абзац, на котором установлен курсор. Курсор позиционируется через SelStart.

SelAttributes - аттрибуты выделенного куска текста: цвет, фонт.

Чтобы выделить текст, например, с 1 по 10-й символ:
Код:
ARichEdit.SelStart := 0;
ARichEdit.SelLength := 10;
Естественно, придется самому заботиться о том, чтобы текст RichEdit форматировался в зависимости от тэгов. Ну и при сохранении в соответствии с форматированием обрамлять текст нужными тэгами тоже - самостоятельно.
Ответить с цитированием
  #5  
Старый 04.01.2008, 11:26
Аватар для Oleg
Oleg Oleg вне форума
Активный
 
Регистрация: 29.11.2007
Адрес: Оренбургская обл., Россия
Сообщения: 261
Репутация: 15
Вопрос

Компонент называется TDBReichEdit ? так. Если да, то почему ничего нельзя написать и если в него загрузить текст, то при первом нажатии он исчезает ??
Извините, всё нашел буду пробовать...
Ответить с цитированием
  #6  
Старый 04.01.2008, 11:56
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Восклицание

Компонент называется RichEdit вкладка Win32
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием
  #7  
Старый 04.01.2008, 11:57
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

TDBRichEdit - это к базам данных отностится, не то, что тебе нужно.
__________________

Ответить с цитированием
  #8  
Старый 04.01.2008, 12:49
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от Oleg
А как применить например цвет к одному слову в ReichEdit ? Выбрав его:
Цитата:
Сообщение от Rosenkrantz
Чтобы выделить текст, например, с 1 по 10-й символ:
Код:
ARichEdit.SelStart := 0;
ARichEdit.SelLength := 10;

Установите SelStart и SelLength и текст будет выделен.
Ответить с цитированием
  #9  
Старый 04.01.2008, 13:04
Аватар для Oleg
Oleg Oleg вне форума
Активный
 
Регистрация: 29.11.2007
Адрес: Оренбургская обл., Россия
Сообщения: 261
Репутация: 15
Вопрос

Цитата:
Сообщение от Rosenkrantz
Установите SelStart и SelLength и текст будет выделен.
Что-то не совсем понятно, можно примерный код, если я выделил в ReichEdit текст и нажал такую-то кнопку => текст цветной+(оформлен тегом, например [red]text[/red]). (Я просто наверное не правильно задал вопрос)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:08.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025