![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
Я намерен замутить свой компонент типа текстового поля.
с поддержкой прозрачности, разноцветного текста и прочих вкусных возможностей. Но поскольку я изощвренец, то весь компонент будет рисоваться на канвасе, а ввод текста будет производиться в невидимый эдит, который будет синхронизироваться с отображаемой картинкой. Ну так вот, что собственно требуется от вас, уважаемые... с вводом, копированием, выделением и редактированием текста я разберусь. Ctrl+C - Ctrl+V - Ctrl+Z тоже догадаюсь как обработать. А вот какие еще возможности есть у стандартного текстового поля? Я ведь не все перечислил? Хотелось бы чтобы по функциональности мой компонент не уступал стандартному. т.е. грубо говоря, чтобы вел себя как стандартное текстовое поле. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
1. Не понял - это будет аналог Memo или Edit? Разница есть и существенная
2. разноцветнй текст - т.е. элементьі форматирования, это уже ближе к RichEdit. Как собираетесь поддерживать в Run Time? И при загрузке текста из файла или Stream, какой формат предполагается?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
Форматирование будет RTF или HTML?
А форматов лучше сделать несколько. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
да все будет, и мемо и эдит.
какая между ними разница кроме того что в эдит можно записать только одну строку? по поводу RichEdit я много слезок слышал на тему "не могу раскрасить текст как мне надо", да и он точно так же не поддерживает прозрачность. а вообще - да, что-то типа RichEdit. что значит "поддерживать в Run Time"? как вы в Run Time кнопку Button1 поддерживаете? про загрузку не задумывался, по-моему рановато пока еще, не? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
форматировать будет метод TextColor(from,to,color) или типа того, для начала.
навороты в виде html уже потом по желанию будут добавлены. пока что цель такая - полностью руководить отрисовкой компонента, и чтобы при этом он вел себя как текстовое поле. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 | ||
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]() Цитата:
т.е. какие еще варианты? НЕ во время выполнения? на этапе разработки? ну это вообще несерьезно... само собой, содержимое мемо должно быть можно изменить на ходу. по поводу других свойств фонта я бы поспорил... одно дело цвет, другое дело шрифт или размер. будет весьма накладно рисовать одну букву такую, а другую 20м шрифтом... |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
xrob, а не проще будет канву прикрутить к RichEdit или SynEdit? или переписать код отрисовки текста и содержимого документа - заменить на канву. Это сложно, но ИМХО гораздо легче, чем писать всё с нуля? Тебе не кажется?
![]() |
![]() |
![]() |
![]() |
#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 |