Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 440

/ вопрос открыт /

Здравствуйте!
Возможно ли закрашивать часть строки в другой цвет, как в Excel или Word ? На ум не приходит ничего лучше как закрашивать "вручную" часть окна с текстом попиксельно, если цвет точки отличается от фонового. Но еще надо как-то определить оконные координаты нужной части текста.

Яуген Таляныч Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Яуген Таляныч (статус: Посетитель)
Вопрос отправлен: 23 ноября 2009, 23:07
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 11; последнее сообщение — 27 ноября 2009, 21:23; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 23 ноября 2009, 23:18 [#1]:

Использовать RichEdit? или как именно хочется подкрасить строку?
Галочка "подтверждения прочтения" - вселенское зло.
Егор

Егор (статус: 10-ый класс), 23 ноября 2009, 23:20 [#2]:

однозначно RichEdit
потому что винда ещё и сглаживание применяет :) вот тут вообще сказка
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Егор

Егор (статус: 10-ый класс), 23 ноября 2009, 23:22 [#3]:

а ещё можно делать два-три label-а, идущих подряд и внешне воспринимаемых как один текст - как-то раз я так и делал
тогда можно каждому label-у давать свой цвет
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Вадим К

Вадим К (статус: Академик), 23 ноября 2009, 23:33 [#4]:

поставить три метки рядом... надо же такое придумать. Если надо иметь метку, в которой будут разноцветные буквы, то лучше использовать компонент TJvHTLabel (вроде так называется) - там можно прям примитивным html'ом писать.
Галочка "подтверждения прочтения" - вселенское зло.
Яуген Таляныч

Яуген Таляныч (статус: Посетитель), 24 ноября 2009, 14:04 [#5]:

Не совсем внятно сформулировал задачу.
Исследую определенный бинарный массив. Преобразую в HEX и вывожу в Memo. И вот тут красиво было бы по нажатию определенной кнопки, как в Командере при сравнении, например, с образцом несовпадающие байты подсвечивались другим цветом. Так что статические Label тут не годятся.
С жиру бешусь? Так это с помощью форума овладел основами, работоспособные приложения получаются, пришла пора "завязывания бантиков" :-)
Вадим К

Вадим К (статус: Академик), 24 ноября 2009, 14:39 [#6]:

а я бы взял вот этот компонент, он уже умеет отображать красиво в hex. И даже есть отрисовка разными цветами. Доделываем отрисовку под себя и наслаждаемся:)
Галочка "подтверждения прочтения" - вселенское зло.
Яуген Таляныч

Яуген Таляныч (статус: Посетитель), 25 ноября 2009, 14:23 [#7]:

Спасибо, скачал. Но пока еще моих скромных сил маловато для модификации чужого компонента, не говоря уж об создать свой. Пусть улежится, тогда вернусь к этой проблеме.
Вадим К

Вадим К (статус: Академик), 25 ноября 2009, 14:51 [#8]:

А может просто использовать хороший хекс редактор? я лично люблю http://www.sweetscape.com/010editor/ - там можно сравнение делать с подсветкой. и на сиподобном коде написать разбор бинарных данных. Если надо исследовать массивы бинарных данных - самое оно.
Галочка "подтверждения прочтения" - вселенское зло.
Яуген Таляныч

Яуген Таляныч (статус: Посетитель), 26 ноября 2009, 14:08 [#9]:

Есть у меня хороший HEX-Editor.
Но мне нужно именно онлайновое редактирование. Программа работает через USB с внешним MCU-устройством (моим), считывает из флеши устройства блок, выводит в Memo, я просматриваю его и при необходимости редактирую. Сейчас делаю это неуклюже, в стиле старого доброго РАФОСа для СМ-4: взять N-й байт и заменить его содержимым ХХ, обновить его Hex-представление в Memo и по окончании редактирования сбросить обратно во флеш. Вот в этом случае полезным было бы в Memo подсветкой обратить внимание на несовпадение байт с образцами, полученными из файла или по другому каналу.
Вадим К

Вадим К (статус: Академик), 26 ноября 2009, 14:53 [#10]:

думаю, тут мемо можно использовать, но будет оно дико и на костылях.
Я бы использовал такие варианты
- доделал бы хекс редактор, благое дело их много.
- отображал прямо рисуя на форме (если данных не много) И по клику на "байте", открывал мини редактор.
Галочка "подтверждения прочтения" - вселенское зло.
Яуген Таляныч

Яуген Таляныч (статус: Посетитель), 27 ноября 2009, 21:23 [#11]:

Что-то похожее и у меня проклевывается, но еще неясно пока.
Сейчас у меня Memo используется для ведения лога сеанса связи, и для редактирования оно мало пригодно. Думаю на этапе редактирования поверх этой Мемы рисовать модальную форму ( пока еще ни разу не применял) или другую Memo без скроллинга на фиксированные 128 байт или же StringGrid ( кажется, это предпочтительно ). В общем, есть куда копать, когда закончу с микроконтроллерной частью, возьмусь за верхний уровень всерьез.
Спасибо за обсуждение.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:47
Выполнено за 0.03 сек.