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

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

текстовый редактор с нуля [D7]


aka ©   (2015-02-22 10:29:00) 

Здравствуйте. Очень нужен любой материал по этой теме, вплоть до реализации мигающей каретки. Пару лет назад в сети я находил пару статей на эту тему, сейчас - увы. Владеющие сакральным знанием поделитесь материалом.


junglecat   (2015-03-04 08:32:00) [1]

> SynEdit

а я на его основе накатал свой редактор, так, в качестве тренировки. На Д7, кстати.


Kilkennycat   (2015-03-04 00:20:00) [2]

и кстати, из той же википедии:
DOS
ChiWriter • MultiEdit • WordPerfect • Лексикон • Слово и Дело
Windows
AkelPad • BirEdit • Bred • Crimson Editor • EditPlus • EmEditor • Notepad2 • Notepad++ • Notepad GNU • PolyEdit • Programmer’s Notepad • PSPad • RJ TextEd • SoloPad • Write • WinEdt • WordPad • Блокнот
Linux / Unix
Ed • Elvis • gedit • Kate • KWrite • Leafpad • Mousepad • Nano • NEdit • Vi
Кроссплатформенные
Acme • CKeditor • Emacs • J • JEdit • JOE • Komodo Edit • Medit • SciTE • Sublime Text • Sed • UltraEdit • Vim • Geany
SDK
Colorer • Scintilla • SynEdit

так ли нужно еще одно с нуля?


Kilkennycat   (2015-03-04 00:18:00) [3]

а мне этот нравился https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%B8_%D0%94%D0%B5%D0%BB%D0%BE_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0)


Inovet   (2015-03-03 22:12:00) [4]

> [11] junglecat ©   (03.03.15 17:58)
> Ничуть не хуже ворда редактор был

Ворд был ВСЕГДА и умел *** (это чтобы у модератора не сработал инстинкт уничтожения всего) разными шрифтами на матричном принтере и на экране, но никто не знал об этом. А знали только Рефис и, особо продвинутые, ещё кое-какие редакторы без этих мастдайных картинок и мышей.

Да! Надо писать новый редактор с нуля!


junglecat   (2015-03-03 17:58:00) [5]

> был такой редактор фотон

точно. Помню, на первой своей работе в СКБ я в нем хреначил. Ничуть не хуже ворда редактор был


MonoLife   (2015-03-03 16:35:00) [6]

>был такой редактор фотон
помню, помню!. я на "фотоне" прививочные сертификаты фигачил+псевдографика. На матричном - распечатывал. (сорри за оффтоп, ностальгия:))


Dennis I. Komarov   (2015-03-02 23:42:00) [7]

Эх, как все просто стало) Вот помню редактор на QBasic под DOS делался, там скролы и отрисовку текста написать - вот задачка, так задачка. А если склероз не изменяет, был такой редактор фотон, он "болдом" и курсивом писать умел и на принтер выводил это.
Вот это "с нуля")))


Anatoly Podgoretsky   (2015-02-22 13:40:00) [8]

Demos/RichEdit небольшая переделка и редактор на собственный вкус. Многоязычный.


junglecat   (2015-02-22 12:51:00) [9]

> вплоть до реализации мигающей каретки

https://msdn.microsoft.com/en-us/library/windows/desktop/ms648399(v=vs.85).aspx


sniknik   (2015-02-22 12:36:00) [10]

теория: при нажатии кнопок пользователем формируешь текст, и выполняешь различные действия... ну, там, запись, выделение текста, копирование.
сакральные знания: 1 у мышки тоже есть кнопки! 2 действия по кнопкам/наборам их могут быть разными!  называются фичами... ну там, вместо F3 как раньше в DOS придумываешь не Ctrl+S как сейчас в винде у некоторых, а Ctrl+Alt+F1 у себя для того же действия, и называешь это фичей.


Rouse_   (2015-02-22 11:41:00) [11]

Ну либо простой вариант (если я вдруг не правильно понял понятие Текстовый редактор) - просто кидай на форму TMemo и растяни его на всю морду - будет аналог блокнота :)


Rouse_   (2015-02-22 11:34:00) [12]

А какая теория? Наследуешся от TCustomControl, создаешь хранилище для текста (TStringList тот-же), создаешь таймер для отрисовки курсора (для мигания) и понеслось, DrawText + Line для курсора, ну скролы там еще не забыть.


aka   (2015-02-22 11:22:00) [13]

Пока больше интересует теория всего этого дела, а не исходники. Нужна своего рода "книга красного дракона" как для компиляторов.


Юрий Зотов   (2015-02-22 10:45:00) [14]

Насколько помню, в дистрибутиве Delphi есть примеры, а в них - готовый текстовый редактор.


Rouse_   (2015-02-22 10:33:00) [15]

https://code.google.com/p/dscintilla/


Наверх

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