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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компонент с возможностью выделения !!! Компонент с возможностью выделения текс. 
V
    Опции темы
Vaskevych
  Дата 1.3.2011, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi Developer



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.12.2009
Где: UA. Rovno

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



Суть вопроса такова. Нужен компонент для отображения текста с возможностью выделения.
В вас только спрашиваю как можно сделать выделение. Компонент типа TCustomControl
Текст отрисовывается через DrawText есть возможность скролинга помогите кто знает как !!! 

Компонент в работе:
user posted image

Он обрабатывает html теги.
Как сделать выделение. ???? 

Это сообщение отредактировал(а) Vaskevych - 1.3.2011, 23:12
PM   Вверх
Данкинг
Дата 1.3.2011, 23:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Грузить в WebBrowser из .html. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Vaskevych
Дата 1.3.2011, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi Developer



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.12.2009
Где: UA. Rovno

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



Нет етот вариант не катит, если его использовать появляется зависимость от присутствия Браузера + дополнительный вес в программу.  smile

+ компонент используется очень часто и сами понимаете что браузер неподходит. 

Добавлено @ 23:33
Если розсуждать 

есть:
1. Высота текста.
2. Длина слова (будем пока выделять слова а не буквы)

нужно типа (наверное) слово (если по ID).Selected = true
подсвечиваем и т.д.

а как что опредилить не имею понятия.    smile 

Это сообщение отредактировал(а) Vaskevych - 1.3.2011, 23:39
PM   Вверх
northener
Дата 2.3.2011, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 8
Всего: 20



HtmlText не подойдет?


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Keeper89
Дата 2.3.2011, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 20
Всего: 58



В TNTControls что-то подобное было


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


Delphi Developer



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.12.2009
Где: UA. Rovno

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



А нет HtmlText ето только пример парсинга html кода.
Там нет  ф-и выделения. А в ТНТ нет ничего подобного или может я просмотрел, 

помогите кто знает как ето реализовать.  smile 
PM   Вверх
MetalFan
Дата 2.3.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Ну если подумать, что необходимо для реализации механизма выделения...
1. Ввести понятие выводимой единицы (символ?) с возможностью определения и запоминания координат вывода(положения?) (для выделения мышью)
2. Ввести понятие текстового курсора (для выделения с клавиатуры).
...

А вообще лучше имхо не изобретать велосипед, а взять RichEdit какой-нибудь. Алгоритм преобразования html в rtf базовых тегов наверняка уже есть, а если нет, то изобрести не сложно.

Это сообщение отредактировал(а) MetalFan - 2.3.2011, 14:00


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Akella
Дата 2.3.2011, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Или найти какой-нибудь THTMLLabel, уж этот компонент легче будет двигать по форме.
PM MAIL   Вверх
Molodec
Дата 2.3.2011, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(MetalFan @  2.3.2011,  13:59 Найти цитируемый пост)
RichEdit

Можно использовать библиотеку JVCL. Там есть аналог RichEdit, только добавлено несколько возможностей. Из них отсутствие каретки при выделении. А также там еще много интересных компонентов, которые, возможно, помогут в решении данной задачи. 
PM MAIL   Вверх
Keeper89
Дата 3.3.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 20
Всего: 58



Цитата(Vaskevych @  2.3.2011,  10:18 Найти цитируемый пост)
А в ТНТ нет ничего подобного или может я просмотрел

А http://tmssoftware.com/site/tmspack.asp?s=html?


--------------------
PM MAIL WWW   Вверх
Vaskevych
  Дата 4.3.2011, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi Developer



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.12.2009
Где: UA. Rovno

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



Keeper89, спасибо канешно, но там нет компонента с возможностью віделения (на вкладке html).
PM   Вверх
Frees
Дата 4.3.2011, 10:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Vaskevych @  2.3.2011,  02:26 Найти цитируемый пост)
Нет етот вариант не катит, если его использовать появляется зависимость от присутствия Браузера + дополнительный вес в программу.

будет работать если даже IE не установлен!


Цитата(Vaskevych @  2.3.2011,  02:26 Найти цитируемый пост)
дополнительный вес в программу. 

килобайты экономишь? 

Цитата(Vaskevych @  2.3.2011,  02:26 Найти цитируемый пост)
Если розсуждать есть:1. Высота текста.2. Длина слова (будем пока выделять слова а не буквы)

только потратишь время

если бы было все так просто то теже TMS давно бы сделали...


бери TWebBrowser, твои доводы против него безосновательны


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Vaskevych
  Дата 4.3.2011, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi Developer



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.12.2009
Где: UA. Rovno

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



Ладно, прикинул немного информации и думаю откажусь от идеи...
Всем спасибо за вниманию и помощь.


Закрываю тему ...
PM   Вверх
Keeper89
Дата 5.3.2011, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 20
Всего: 58



Цитата(Vaskevych @  4.3.2011,  09:58 Найти цитируемый пост)
спасибо канешно, но там нет компонента с возможностью віделения (на вкладке html). 

А HTMLLabel это не то?


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


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Keeper89 @  5.3.2011,  21:51 Найти цитируемый пост)
А HTMLLabel это не то?

в нем текст не выделить (как в мемо, мышкой), да и HTML сильно упращенный

Это сообщение отредактировал(а) Frees - 5.3.2011, 19:25


--------------------
Кольцов Виктор Владимирович
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.0853 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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