Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 00:11   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию а давайте все вместе поучаствуем в создании нового Memo?

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

Ну так вот, что собственно требуется от вас, уважаемые...
с вводом, копированием, выделением и редактированием текста я разберусь.
Ctrl+C - Ctrl+V - Ctrl+Z тоже догадаюсь как обработать.

А вот какие еще возможности есть у стандартного текстового поля?
Я ведь не все перечислил?
Хотелось бы чтобы по функциональности мой компонент не уступал стандартному.
т.е. грубо говоря, чтобы вел себя как стандартное текстовое поле.
xrob вне форума Ответить с цитированием
Старый 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
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Форматирование будет RTF или HTML?
А форматов лучше сделать несколько.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 25.03.2012, 00:50   #4
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

да все будет, и мемо и эдит.
какая между ними разница кроме того что в эдит можно записать только одну строку?
по поводу RichEdit я много слезок слышал на тему "не могу раскрасить текст как мне надо",
да и он точно так же не поддерживает прозрачность. а вообще - да, что-то типа RichEdit.

что значит "поддерживать в Run Time"?
как вы в Run Time кнопку Button1 поддерживаете?
про загрузку не задумывался, по-моему рановато пока еще, не?
xrob вне форума Ответить с цитированием
Старый 25.03.2012, 00:54   #5
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

форматировать будет метод TextColor(from,to,color) или типа того, для начала.
навороты в виде html уже потом по желанию будут добавлены.
пока что цель такая - полностью руководить отрисовкой компонента,
и чтобы при этом он вел себя как текстовое поле.
xrob вне форума Ответить с цитированием
Старый 25.03.2012, 01:31   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
что значит "поддерживать в Run Time"?
Посмотрите как RichEdit поддерживает форматирование во время выполнения. Есть несколько объектов управляющих всем этим делом, позволяющих как узнать так и изменить форматирование выделенного участка. Не слабо аналог такого реализовать? Не принципиально, что только для цвета. Если для него сделать, то нет проблем и для остальных свойств фонта
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.03.2012, 01:34   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
по поводу RichEdit я много слезок слышал на тему "не могу раскрасить текст как мне надо"
Ну, это дилетанты писали. В RichEdit текст красится элементарно.
Цитата:
форматировать будет метод TextColor(from,to,color) или типа того, для начала.
навороты в виде html уже потом по желанию будут добавлены.
Если компонент будет кроме текста хранить и какие-то теги, то это уже не "новое memo", а новый RichEdit.
_SERGEYX_ вне форума Ответить с цитированием
Старый 25.03.2012, 11:24   #8
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

Цитата:
RichEdit поддерживает форматирование во время выполнения
что значит во время выполнения?
т.е. какие еще варианты? НЕ во время выполнения?
на этапе разработки? ну это вообще несерьезно...
само собой, содержимое мемо должно быть можно изменить на ходу.

по поводу других свойств фонта я бы поспорил...
одно дело цвет, другое дело шрифт или размер.
будет весьма накладно рисовать одну букву такую, а другую
20м шрифтом...
xrob вне форума Ответить с цитированием
Старый 25.03.2012, 12:11   #9
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

xrob, а не проще будет канву прикрутить к RichEdit или SynEdit? или переписать код отрисовки текста и содержимого документа - заменить на канву. Это сложно, но ИМХО гораздо легче, чем писать всё с нуля? Тебе не кажется?
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 25.03.2012, 12:14   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
само собой, содержимое мемо должно быть можно изменить на ходу.
я и имею ввиду, что реализация динамической поддержки форматирования и будет самой сложной частью задумки. И это практически не зависит от того будет ли там только цвет или и другие свойства фонта.
Цитата:
будет весьма накладно рисовать одну букву такую, а другую 20м шрифтом
Согласен, но эта накладность не сравнима с накладностью реализации форматирования
Цитата:
с поддержкой прозрачности
И все это по сути только ради прозрачности? Ну-ну, дерзайте, прозрачный велосипед получится
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблон при создании нового консольного приложения 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