Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RichView: текст с разными стилями 
V
    Опции темы
MaXL
Дата 22.7.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Всем привет!
Вопрос №1.
Вообщем есть RichView. Я добавляю в него текст таким образом:
Код

           //TColors тут массив цветов, а TextColor индекс в этом массиве.
           RVStyle1.TextStyles[0].Color:= TColors[TextColor]; 
           ChatRichView.AddNL(Nick + '(' + FormatDateTime('h:n:s',Time) + '): ' +
                                            TextEdit.Text, 0, 0);
           ChatRichView.Format();

получается что TextColor известен только в момент выполнения, и может меняться, но когда он меняется то вещь текст добавленный со стилем под номер 0, становить другим цветом. Можно ли как-нибудь сделать чтобы ранее добавленный текст, оставался именно таким, каким его добавили(в смысле по цвету)? У меня пока в голове токо один вариант созрел создать много стилей(столько же, сколько эелемнтов в TColors) и каждый стиль с разным цветом, ну и потом выбирать какой именно нужно, но может есть что по попроще?
Вопрос №2.
Я добавляю картинки в RichView, путём загрузки битмапа из файла. В файле такая картинка: Смайлик, на белом фоне. А цвет RichView у меня другой, можно ли как-нибудь сделать так, чтобы белый фон становился таким же как и  цвет компонента RichView? Я вот думаю может после загрузки битмапа сделать его обработку, и всё белое заменять на цвет компонента RichView, но тут могут быть проблемы что белый цвет уже будет в самом смайлике...


--------------------
MaXL
PM MAIL   Вверх
Sanchezzz
  Дата 22.7.2007, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 5
Всего: 60



а ты что чат пишеш пиши лутше на htmlLite  smile (htmlViewer) там проше и экономичнее. z спомошь этого
свою асю написал.
а для смайлов там фишка в том что задней цвет для картинки он сам ставит под цвет htmlviewer все есть можешь хоть кнопки отсылать и обрабатывать..
---
Richview я сразу отказался.. тупа.. годится для редактирования текста. если бесплатный был еще..

Это сообщение отредактировал(а) Sanchezzz - 22.7.2007, 21:33


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
MaXL
Дата 22.7.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Sanchezzz, ну вообщем-то чат уже написано, просто до этого я использовал RichEdit, теперь решил использовать RichView. Ну и пока отказываться от него особого желания нет, т.к. ещё не всё потрогал руками=)


--------------------
MaXL
PM MAIL   Вверх
Sanchezzz
  Дата 22.7.2007, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 5
Всего: 60



а я потрогал немного  и бросил. не устаревает много думать будет если создашь динамически его на закладках 60 штук.+ каждый раз загружать битмам и в rtf.. в общем дело твое я только предложил. мне не подошёл. как для отображения так и для вставки смайлов. если была бы бесплатная версия с полными возможностями а то на trial шик не на пиши. а та которая бесплатно урезанная плохо контачит под bds 4.0 исправлять неохота.
кс. когда сделаешь пришли ссылку в личку посмотреть хочу...
так с кажем оценю, может что посоветую. удачи.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
MaXL
Дата 22.7.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Sanchezzz, Ok как сделаю кину тебе ссылку. По поводу закладок, там только один компонент на форуме, и в нём все сообщения.
Вопрос №2 отпал. Вопрос №1 всё ещё актуален.

Это сообщение отредактировал(а) MaXL - 22.7.2007, 21:47


--------------------
MaXL
PM MAIL   Вверх
lukas
Дата 22.7.2007, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



Вопрос номер 2

А как ты хотел... прозрачный цвет определяется по левому нижнему пикселю.. поэтому здесь уже ничего не поделать.. далай смайли ки на розовом фоне... Можно узнать цвет левого нижнего пикселя... пройтись по всей картинке и заменить цвета прозрачных пикселей на цвет твоего фона... 


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
MaXL
Дата 23.7.2007, 06:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



lukas, я уже писал а то что вопрос №2 отпал, я нашёл смайлики прозрачные, их использовать и буду.


--------------------
MaXL
PM MAIL   Вверх
bartram
Дата 23.7.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 3
Всего: 29



Цитата(MaXL @  22.7.2007,  17:42 Найти цитируемый пост)
RVStyle1.TextStyles[0].Color:= TColors[TextColor]; 

Если мне не изменяет память, то все изменения в 0-вом стиле распространяются на весь текст в компоненте по дефолту, попробуй создать другой стиль, и попробуй его применить к какому-нибудь тексту. Если найду время, сегодня выложу примерчик smile



--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
MaXL
Дата 23.7.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



bartram, нет, ты наверно чуть-чуть не до конца понял вопроса=)
Стиль с номером 1 распространяется не на весь текст, а именно на текст со стилем номер один. И соответственно после изменения цвета текста в этом стиле и отрисовке компонента RichView весь текст с  этим  стилем становиться таким цветом. Ты говоришь сделать другой стиль, т.е. прийдётся создать 15 стилей, с разными цветами, и при добавлении текста выбирать нужный стиль(но как я уже говорил выше, что это долго...и спрашивал есть ли другие варианты?), но скорее всего прийдётся так и сделать.


--------------------
MaXL
PM MAIL   Вверх
MaXL
Дата 23.7.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Всё! Вопрос решён сделал так:
создал 15 стилей(с разными цветами), ну и их использую.
Код

           ChatRichView.AddNL(Nick + '(' + FormatDateTime('h:n:s',Time) + '): ' +
                                            TextEdit.Text, TextColor, 0);
           ChatRichView.Format();


Это сообщение отредактировал(а) MaXL - 24.7.2007, 06:10


--------------------
MaXL
PM MAIL   Вверх
bartram
Дата 23.7.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 3
Всего: 29



Цитата(MaXL @  23.7.2007,  20:37 Найти цитируемый пост)
Всё! Вопрос решён 

Не забывай ставить метку в теме "Вопрос решен" в заголовке ;)



--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.