|
Вопрос # 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 ( кажется, это предпочтительно ). В общем, есть куда копать, когда закончу с микроконтроллерной частью, возьмусь за верхний уровень всерьез.
Спасибо за обсуждение.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|