Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2014, 03:32   #1
Timon.cheg
Пользователь
 
Регистрация: 10.04.2014
Сообщений: 24
Вопрос jvRichEdit и стиль скроллбар

Люди добрые помогите разобраться с компонентом (только недавно начал с ним работать).
А суть вопроса проста: как в jvRichEdit убрать виндовый стиль скроллбара и задать ему стиль формы?
Использую встроенный в Delphi xe3 стиль - Carbon.

P.S. При первом создании, ричэдит стиль формы подхватил сразу , только вот потом я видимо поменял какую-то настройку компонента и все сбилось.
Timon.cheg вне форума Ответить с цитированием
Старый 03.08.2014, 05:33   #2
Timon.cheg
Пользователь
 
Регистрация: 10.04.2014
Сообщений: 24
По умолчанию

пока продолжал поиски наткнулся на ссылку http://www.programmersforum.ru/showt...42#post1401842

но там тоже не все понятно как решать проблему

Последний раз редактировалось Timon.cheg; 03.08.2014 в 05:47.
Timon.cheg вне форума Ответить с цитированием
Старый 04.08.2014, 12:46   #3
Timon.cheg
Пользователь
 
Регистрация: 10.04.2014
Сообщений: 24
Смущение

Хорошо , встречный вопрос , как привязать скролл бар к скроллу компонента, чтобы они были синхронны (у компонента просто сткрыть скроллбар) буду очень признателен.
Timon.cheg вне форума Ответить с цитированием
Старый 04.08.2014, 16:48   #4
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Цитата:
jvRichEdit убрать виндовый стиль скроллбара и задать ему стиль формы?
На самом деле jvRichEdit по-идее имеет скроллбары TJvExScrollBar(если я конечно не ошибаюсь), а не TScrollBar, к которым применимы темы для vcl, но учитывая глючность этих самых тем(или др факторов, в которые не стоит вникать) - достаточно разместить jvRichEdit на обычной tpanel и скроллбары приобретут то-же вид, что и те, к которым применима тема(странно, да?).
Можно конечно попробовать сделать потомка tjvRichEdit со своими скроллбарами(блэкджеком и ..), делать свои собственные обработчики, отлавливать сообщения WM_VSCROLL и WM_HSCROLL и тд, но это ИМХО долго и проще "обработать напильником" обычный TRichEdit.

Последний раз редактировалось DIONISKA; 05.08.2014 в 08:33. Причина: очепятки
DIONISKA вне форума Ответить с цитированием
Старый 04.08.2014, 17:52   #5
Timon.cheg
Пользователь
 
Регистрация: 10.04.2014
Сообщений: 24
По умолчанию

так дело в том что обычный TRichEdit отображает нормально , но его функций недостаточно для моей программы...
Timon.cheg вне форума Ответить с цитированием
Старый 04.08.2014, 18:03   #6
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Цитата:
Сообщение от Timon.cheg Посмотреть сообщение
так дело в том что обычный TRichEdit отображает нормально , но его функций недостаточно для моей программы...
Выбор Ваш, можете попробовать:
Цитата:
разместить TJvExScrollBar на обычной tpanel и скроллбары приобретут то-же вид
DIONISKA вне форума Ответить с цитированием
Старый 05.08.2014, 00:33   #7
Timon.cheg
Пользователь
 
Регистрация: 10.04.2014
Сообщений: 24
По умолчанию

TJvExScrollBar - не нашел такого компонента
Timon.cheg вне форума Ответить с цитированием
Старый 05.08.2014, 02:48   #8
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Цитата:
Сообщение от Timon.cheg Посмотреть сообщение
TJvExScrollBar - не нашел такого компонента
Прости, оговорился: думал об одном - писал другое Нужно TjvRichEdit разместить на панели, а TJvExScrollBar это скроллбар из jvcl. В общем если TjvRichEdit разместить на панели, то виндовые скроллбары изменятся на те, которые у тебя в vcl-теме. Более того: даже если просто разместить панель рядом с jvRichEdit, то скроллбары изменят свой стиль.
DIONISKA вне форума Ответить с цитированием
Старый 05.08.2014, 02:58   #9
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от DIONISKA Посмотреть сообщение
Более того: даже если просто разместить панель рядом с jvRichEdit, то скроллбары изменят свой стиль.
Это как это?
northener вне форума Ответить с цитированием
Старый 05.08.2014, 03:18   #10
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Это как это?
Глюки VCL- проверенно опытным путём) Вполне возможно, что происходит подмена классов TJvExScrollBar и TScrollBar из-за того, что в описании класса TjvRichEdit это не заданно явно, хотя всё это догадки: чтобы узнать наверняка нужно копаться в исходниках jvcl и vcl, но что-то подсказывает мне что этого не стоит делать.

Последний раз редактировалось DIONISKA; 05.08.2014 в 03:26.
DIONISKA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пропадает скроллбар в DBGrid 3Dfx БД в Delphi 1 29.12.2011 14:47
Как убрать скроллбар из выподающего списка в Excel Nynexerasebe Microsoft Office Excel 7 15.09.2010 10:21
Как отключить скроллбар у DBGrid madmech Общие вопросы Delphi 1 15.10.2009 14:30
Запретить изменение размеров картинки JvRichEdit. galileopro Компоненты Delphi 0 22.07.2009 23:56
Как добавить и автоматически прокручивать скроллбар в RichEdit ? GAGARIN-NEW Компоненты Delphi 4 09.11.2007 14:56