powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
35 сообщений из 35, показаны все 2 страниц
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806456
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу найти описание того, из чего состоит и как подходить к реализации. В голове только mvc, коллекции строк и правила формата. В строках хранится сам текст и служебные флаги (этот текст выделить цветом; эта буква выводится таким шрифтом; и .тп). Как реализовать методы отображения -- еще более не понимаю, иначе сделал бы на основе xml.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806474
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при таком положении вещей, лучше воспользоваться готовым RichEdit.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806540
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmпри таком положении вещей, лучше воспользоваться готовым RichEdit.
:D Что, очень плохо?
Время, чтобы разобраться, у меня есть. Просто не знаю, где инфу достать.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806643
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем Вам это надо?
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806701
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я на vb6 руками писал, базировался на примитивных функциях: TextWidth, Print, и т.д.

выделять и править умело, но все равно встренный лучше.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806831
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА зачем Вам это надо?
Хочу написать для себя текстовый редактор. С возможностями рукописных пометок на "листе" (планшет) и что-то похожего на гиперссылки: по щелчку на "маркированном" тексте открывается папка\другая программа, но гиперссылки не должны подсвечиваться так, как это выглядит на сайтах или в ворде.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806833
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс подобное знание улучшит само программистское мышление - сейчас оно больше гуманитарное.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36806913
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес,

Ричэдит Вам не одолеть точно. Могу скинуть спецификацию. не потому, что Вы плохой программист, а потому, что много чего сделать нужно, и, если Ваш код занимает всего-лишь ~строчки три за 10 секунд, Вам не написать обработчик за всю жизнь. :(
Я немного утрирую, но идея понятна?
Поэтому все используют уже готовые компоненты.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36807430
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо разбирать и собирать xml документ, в котором хранится описание текста и в соответствии с полученными данными рисовать текст. ничего заумного и мегасложного.

это например. если кажется xml ресурсоемким, придумать свой способ хранения текстовых объектов с описанием свойств.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36808044
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесПлюс подобное знание улучшит само программистское мышление - сейчас оно больше гуманитарное.Вот ради этого стоит попробовать, если и вправду есть свободное время.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36808939
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Я немного утрирую, но идея понятна?

Понятна:(
В таком разе для любого нового языка программирования важно, чтобы такой компонент был реализован с самого начала.

alex_kнадо разбирать и собирать xml документ, в котором хранится описание текста и в соответствии с полученными данными рисовать текст.

Я бы так и сделал, если бы знал, как реализовать свои методы визуализации xml и вариант со своим форматом, типа как xslt.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36808978
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесВ таком разе для любого нового языка программирования важно, чтобы такой компонент был реализован с самого начала
не для любого.. есть языки, которым на гуй класть
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36809092
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берлuнгерне для любого.. есть языки, которым на гуй класть
Такие языки для программ с гуи ясное дело использовать не собираюсь.
Гугл по поводу того, как написать рендер xml документа ничего толкового не говорит.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36809098
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
КантачесВ таком разе для любого нового языка программирования важно, чтобы такой компонент был реализован с самого начала. можно воспользоваться готовым. например, виндовым. стандартным.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36809205
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Delphi разумеете - можете купить компонент RichView, он с исходниками. Он может отображать и редактировать rich-тескт, из-за чего широко используется во всяких чатах, кипах и прочих IM-клиентах.
И стоит недорого, и написан одним человеком (ну или небольшой групой) менее чем за жизнь :-)
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36809251
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chЕсли Delphi разумеете - можете купить компонент RichView, он с исходниками. Он может отображать и редактировать rich-тескт, из-за чего широко используется во всяких чатах, кипах и прочих IM-клиентах.
И стоит недорого, и написан одним человеком (ну или небольшой групой) менее чем за жизнь :-)
А ещё проще взять какой-нибудь АктивеХ (бесплатный) типа ричэдит (или дхтмлэдит), парочку методов и свойств ему написать, скомпилить своё безобразие, ну и отпостить.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36809255
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, почитайте исходники. Ржунимагу. Ага, тот самый случай. :)
Имхо, в делфическую обёртку иные школьники чего только не заворачивают.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36809429
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
ShSergeКстати, почитайте исходники. Ржунимагу. Ага, тот самый случай. :)
Имхо, в делфическую обёртку иные школьники чего только не заворачивают. ну а почему бы нет?
если есть готовое - зачем изобретать (вне)очередной велосипед?
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36811872
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
а че ржем то? отсыпьте, я тоже поугараю :-)

Кто не в курсе - RichView не использует RichEdit или другой MS-аналог в принципе. Если для кого-то неочевидна разница виндового контрола и "своего", дельфийского, (в плане гибкости, управляемости и интеграции) - тут можно только посочувствовать "близорукости"...
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36813738
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу упрощения - мне показалось или речь идет уже об апи уровне? А если для составления компонента пользоваться уровнем библиотеки языка? Вчера узнал, что у c#, java есть похожий по назначению класс canvas. Не говорю уже о string и прочих коллекциях. Если собрать компонент из них? Читать xml файл в экземпляр string и отдавать canvas? (не говоря про пропарсер xml кода и таблице с форматом, чтобы тот понимал, что читать).
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36813793
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я писал в студии своей с нуля РичЭдит на шарпе.
текстовые файлы в десятки мегабайтов открываются за пару секунд.
Это была единственная причина возится с этим делом
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36813845
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudioя писал в студии своей с нуля РичЭдит на шарпе.
текстовые файлы в десятки мегабайтов открываются за пару секунд.
Это была единственная причина возится с этим делом
И чего? Полностью удовлетворил спецификацию на ртф? Ну не верю.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36813963
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergerstudioя писал в студии своей с нуля РичЭдит на шарпе.
текстовые файлы в десятки мегабайтов открываются за пару секунд.
Это была единственная причина возится с этим делом
И чего? Полностью удовлетворил спецификацию на ртф? Ну не верю.
а ртф как раз не нужен - в случае своей реализации, но кроме этого можно делать что хочешь - например внедрить таблички...
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36814044
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudioя писал в студии своей с нуля РичЭдит на шарпе.

Какие классы использовали?

ShSerge
спецификацию на ртф?
rtf? Открытие, побайтное чтение.. Кстати, по поводу спецификации. Если вы говорили о ней, то можно ли ее получить? Нужно будет реализовать возможность сохранения в этот формат.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36814058
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесто можно ли ее получить?
Нашел на мсдн. Там правда несколько версий,скачал 1.8 для 2003 ворда. Наверное возможностями отличаются, а обратная совместимость должна быть у всех.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36814965
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergerstudioя писал в студии своей с нуля РичЭдит на шарпе.
текстовые файлы в десятки мегабайтов открываются за пару секунд.
Это была единственная причина возится с этим делом
И чего? Полностью удовлетворил спецификацию на ртф? Ну не верю.

мне ртф не нужен.
Подсветка в разных типах файлов (скрипты, вб кода, хмl), фолдинг, отрисовывание брекпоинтов, редактирование текста без супер комбинаций.
Достаточно. Контрол кстате не большой получился, ну может до 1-2 тыс строк. Правда по архитектуре не оч.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36814975
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесrstudioя писал в студии своей с нуля РичЭдит на шарпе.

Какие классы использовали?


Ну как обычно. Бросил контрол, бросил скролбары, создал коллекцию строк в контроле и вперед отрисовывать все посимвольно и построчно. На разных событиях - перерисовка.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36815456
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudioсоздал коллекцию строк в контроле и вперед отрисовывать все посимвольно и построчно. На разных событиях - перерисовка.
Одна коллекция для всего текста? Графику использовали или выводили только текст, без рисунков?
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36815547
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесrstudioсоздал коллекцию строк в контроле и вперед отрисовывать все посимвольно и построчно. На разных событиях - перерисовка.
Одна коллекция для всего текста? Графику использовали или выводили только текст, без рисунков?

текст без рисунков. Рисунки пока не понадобились.
Скриншоты можно посмотреть здесь
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36815709
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudio...Бросил контрол...
Какой?
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36815744
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergerstudio...Бросил контрол...
Какой?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 public partial class RSRichTextBox : UserControl
    {
        #region Enums

        public enum Code
        {
            VB =  1 ,
            SQL =  2 ,
            ASPX =  3 
        }
................
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36815829
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudio,

Между контролом и юзерконтролом имеется таки разница. А контрол, обрабатывающий, ну, например "абвгдеё" где? И как он это обрабатывает?
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36815878
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergerstudio,

Между контролом и юзерконтролом имеется таки разница. А контрол, обрабатывающий, ну, например "абвгдеё" где? И как он это обрабатывает?

Есть маркэнжин который отвечает за раскраску текста.
Потом эту структуру использует контрол чтобы отрисовать картинку.
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36820323
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstudio[quot ShSerge]
Потом эту структуру использует контрол чтобы отрисовать картинку.
С с++ билдера считал, что контрол - это управляющий графический элемент, типа кнопки... А отрисовка на каком компоненте?
...
Рейтинг: 0 / 0
Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
    #36820767
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесrstudio[quot ShSerge]
Потом эту структуру использует контрол чтобы отрисовать картинку.
С с++ билдера считал, что контрол - это управляющий графический элемент, типа кнопки... А отрисовка на каком компоненте?

GDI/GDI+
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто-нибудь писал свой аналог RichEdit? Изчего состоит?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]