|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2012, 00:11 | #1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
а давайте все вместе поучаствуем в создании нового Memo?
Я намерен замутить свой компонент типа текстового поля.
с поддержкой прозрачности, разноцветного текста и прочих вкусных возможностей. Но поскольку я изощвренец, то весь компонент будет рисоваться на канвасе, а ввод текста будет производиться в невидимый эдит, который будет синхронизироваться с отображаемой картинкой. Ну так вот, что собственно требуется от вас, уважаемые... с вводом, копированием, выделением и редактированием текста я разберусь. Ctrl+C - Ctrl+V - Ctrl+Z тоже догадаюсь как обработать. А вот какие еще возможности есть у стандартного текстового поля? Я ведь не все перечислил? Хотелось бы чтобы по функциональности мой компонент не уступал стандартному. т.е. грубо говоря, чтобы вел себя как стандартное текстовое поле. |
25.03.2012, 00:22 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1. Не понял - это будет аналог Memo или Edit? Разница есть и существенная
2. разноцветнй текст - т.е. элементьі форматирования, это уже ближе к RichEdit. Как собираетесь поддерживать в Run Time? И при загрузке текста из файла или Stream, какой формат предполагается?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.03.2012, 00:48 | #3 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Форматирование будет RTF или HTML?
А форматов лучше сделать несколько. |
25.03.2012, 00:50 | #4 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
да все будет, и мемо и эдит.
какая между ними разница кроме того что в эдит можно записать только одну строку? по поводу RichEdit я много слезок слышал на тему "не могу раскрасить текст как мне надо", да и он точно так же не поддерживает прозрачность. а вообще - да, что-то типа RichEdit. что значит "поддерживать в Run Time"? как вы в Run Time кнопку Button1 поддерживаете? про загрузку не задумывался, по-моему рановато пока еще, не? |
25.03.2012, 00:54 | #5 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
форматировать будет метод TextColor(from,to,color) или типа того, для начала.
навороты в виде html уже потом по желанию будут добавлены. пока что цель такая - полностью руководить отрисовкой компонента, и чтобы при этом он вел себя как текстовое поле. |
25.03.2012, 01:31 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
25.03.2012, 01:34 | #7 | ||
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Цитата:
|
||
25.03.2012, 11:24 | #8 | |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
Цитата:
т.е. какие еще варианты? НЕ во время выполнения? на этапе разработки? ну это вообще несерьезно... само собой, содержимое мемо должно быть можно изменить на ходу. по поводу других свойств фонта я бы поспорил... одно дело цвет, другое дело шрифт или размер. будет весьма накладно рисовать одну букву такую, а другую 20м шрифтом... |
|
25.03.2012, 12:11 | #9 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
xrob, а не проще будет канву прикрутить к RichEdit или SynEdit? или переписать код отрисовки текста и содержимого документа - заменить на канву. Это сложно, но ИМХО гораздо легче, чем писать всё с нуля? Тебе не кажется?
|
25.03.2012, 12:14 | #10 | |||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблон при создании нового консольного приложения | Arsenx777 | C# (си шарп) | 1 | 18.10.2011 22:16 |
Давайте сюда писать все смешные ситуацыи которые прийдут в голову! | pufystyj | Свободное общение | 4 | 06.08.2011 14:08 |
Шаблон при создании нового листа | lecko | Microsoft Office Excel | 19 | 28.07.2010 15:15 |
Домен для журнала "ПРОграммист". Давайте вместе примем решение. | Kotofff | Свободное общение | 18 | 24.04.2010 20:19 |
давайте вместе игру зделаем круче варкрафта | Coel | Свободное общение | 24 | 27.02.2010 16:05 |