Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

текстовый редактор с нуля   Найти похожие ветки 

 
aka ©   (2015-02-22 10:29) [0]

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


 
Rouse_ ©   (2015-02-22 10:33) [1]

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


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

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


 
aka ©   (2015-02-22 11:22) [3]

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


 
Rouse_ ©   (2015-02-22 11:34) [4]

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


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

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


 
sniknik ©   (2015-02-22 12:36) [6]

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


 
junglecat ©   (2015-02-22 12:51) [7]

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

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


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

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


 
Dennis I. Komarov ©   (2015-03-02 23:42) [9]

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


 
MonoLife ©   (2015-03-03 16:35) [10]

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


 
junglecat ©   (2015-03-03 17:58) [11]

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

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


 
Inovet ©   (2015-03-03 22:12) [12]

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

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

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


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

а мне этот нравился 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)


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

и кстати, из той же википедии:
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

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


 
junglecat ©   (2015-03-04 08:32) [15]

> SynEdit

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.047 c
15-1448185459
Limpo
2015-11-22 12:44
2017.01.15
Oracle хранимые процедуры


15-1455312603
Юрий
2016-02-13 00:30
2017.01.15
С днем рождения ! 13 февраля 2016 суббота


2-1421889993
duponamk
2015-01-22 04:26
2017.01.15
Сортировка данных по нажатию на заголовок DBGrid


1-1341941337
4ainik
2012-07-10 21:28
2017.01.15
При удалении TabSheet-ов стринггрид теряет фокус


2-1423657337
Александр_2015
2015-02-11 15:22
2017.01.15
DBGrid с возможностью WordWrap





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский