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