Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как напмсан Word? [D5]


KSS ©   (2002-07-23 22:24:00) 

Как написан Word и другие текстовые редакторы с возможностью вставки таблиц, рисунков и т.д? Реально ли в Delphi создать компонент позволяющий редактировать и текст и таблицы в одном окне? Какого предка выбрать для этого компонента?


Eugene Lachinov   (2002-07-23 23:43:00) [1]

http://www.trichview.com/


KSS   (2002-07-23 23:31:00) [2]

Все компоненты написаны на WinAPI, это как раз то поле деятельности где Делфи практически ничего не прикрывает своим доступным доступным для понимания рядовому программисту кодом. Может кто занимался подобными вопросами, а именно, текстовыми редакторами с обогащенными возможностями, или разработкой компонент типа RichEdit"а даите ЦУ.


DAO   (2002-07-23 23:12:00) [3]

www.msdn.com
Хотя это NowHow... Если ты входишь в сеть msdn то тебе возможно скажут а так думай сам, разрабатывай!!!

IMHO, вообще то новряд ли тебе понадобиться библиотека VCL! Скорее тебе нужно взять Rational Rose и спроектировать там все интерфейсы затем реализовывать в дельфи но с частичным использованием VCL, в основном нужно иcпользовать COM и WinAPI. VCL слишком уж ограничен в этих делах, нито тебе придеться почти на все объекты переопределять, делать вирт. и т.д. Вообщем жопа! Ты готов к труду и обороне?


KSS   (2002-07-23 22:55:00) [4]

Ладно приступим кобсуждению более конкретно. Все оконные компоненты создаются с определенными в процедуре CreateParams стилями, которые и определяют вид и поведение компонентаю Далее, мне необходим редактор , который можно построить на TCustomEdit, но свойство Canvas у него отсутствует, значит рисовать я уже не смогу. Можно было ба взять TCustomGrid, у него есть канва а за ввод и редактирование текста отвечает TInplaceEdit, являющийся потомком TCustomEdit (объект экзеипляр TInplaceEdit создается в каждой ячейке Grid"а). Но мне не нужно вставлять текст в таблицу, а таблицу вставить в текст. Как это сделать? Если можно подробнее...


DAO   (2002-07-23 22:39:00) [5]

Конечно! Это же технология ActiveX, COM, DDE... Другой вопрос сколько это людей делает?


DiamondShark   (2002-07-23 22:33:00) [6]

Итак, по пунктам:

>>Как написан Word и другие текстовые редакторы с возможностью
>>вставки таблиц, рисунков и т.д?

Примерно так же как все другие программы -- рУками

>>Реально ли в Delphi создать

Реально

>>компонент позволяющий редактировать и текст и таблицы в одном окне?

Одним компонентом IMHO дело не кончится. Причем невизуальной начинки будет больше чем собственно картинки.

>>Какого предка выбрать для этого компонента?

Дык известно какого: TWinControl для визуальной части и TObject для начинки

---------------------------------

До встречи в ветке "Потрепаться" ;)


Наверх

Титульная страница Поиск, карта сайта Написать письмо