Базовый шаблон для создания редактора, с поддержкой вкладок

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Deimos
постоялец
Сообщения: 174
Зарегистрирован: 16.01.2010 23:31:30

Базовый шаблон для создания редактора, с поддержкой вкладок

Сообщение Deimos »

Шаблон текстового редактор с базовым функционалом.

Поддержка вкладок.
Подсветка синтаксиса.
Базовый функционал редактора )))

+вставка тегов
+навигация по вкладкам
+недавние файлы

Проект тут:

https://yadi.sk/d/3WhKQaLIuTT5E


Все изображения, которые были использованы, являются "free for commercial"
Последний раз редактировалось Deimos 24.08.2016 19:06:16, всего редактировалось 7 раз.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Код: Выделить всё

procedure MenuItemXXClick(Sender: TObject);

XX доходит до 52(( Интересно что предпочтет человек поддерживающий это? пистолет или яд зашитый в воротник?
Deimos
постоялец
Сообщения: 174
Зарегистрирован: 16.01.2010 23:31:30

Сообщение Deimos »

zub писал(а):XX доходит до 52(( Интересно что предпочтет человек поддерживающий это? пистолет или яд зашитый в воротник?


Шаблон я делал для себя )

Будет кому полезен - отлично. Нет - и ладно...

Предложите другой подход, который, по Вашему, является правильным ) (может что нового узнаю)

Интересно что предпочтет
Пиво
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>Предложите другой подход, который, по Вашему, является правильным ) (может что нового узнаю)
экшены

>>Пиво
Тоже вариант))
Deimos
постоялец
Сообщения: 174
Зарегистрирован: 16.01.2010 23:31:30

Сообщение Deimos »

zub писал(а):экшены


Можно и так )
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub писал(а):XX доходит до 52(( Интересно что предпочтет человек поддерживающий это? пистолет или яд зашитый в воротник?


переименовать пункты меню(компоненты) можно за один-два дня.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Лекс Айрин
Переименовать их можно за 15 минут только что это облегчит?
Для таких вещей есть экшены. Если ты считаешь по другому - твои проблемы))
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zubЭкшены не панацея. Например, у человека 52 разных пункта меню. Попробуй тут подбери правильный экшн?
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Лекс Айрин
ок. напиши приложение с 52 действиями. действия эти засунь в меню, на тулбары, в контекстное меню. Т.е. у тебя будет 52*3=156 гуевых элемента.
Теперь всем этим гуйням присвой человечьи имена, каптионы, хинты... что там еще...

Еще не устал? сделай этим 52*3=156 гуйням енабле\дисабле по ситуации в программе...
По прежнему упираешся? добавь этому приложению пару локализаций...

Потом приходи порассуждаем о чемнибудь.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub, извини, но это все равно что написать средний текст (страниц 40-50) с примерно десятком персонажей (плюс пяток упоминаемых мельком), а к каждому из них надо придумать биографию, по крайней мере частичную, граф отношений,... еще много чего... в общем, для написания среднего текста умножь его размер на два-три... это будет объем сведений, которыми приходится оперировать, причем, редко что из этого удается нормально записать, и делать это не день-два, а несколько лет... что мне какие-то 500 слов... тем более, что все они на виду.
Deimos
постоялец
Сообщения: 174
Зарегистрирован: 16.01.2010 23:31:30

Сообщение Deimos »

zub писал(а):приложение с 52 действиями. действия эти засунь в меню, на тулбары, в контекстное меню

Лекс Айрин писал(а): у человека 52 разных пункта меню


Я точно не считал, но штук 45 должно быть.
У тулбаров есть выбор пункта меню.

Так-что в данном, конкретном, случае особой разницы я не вижу...

Это ШАБЛОН. А НЕ разработка.

Основное, что я посчитал полезным для новичков, и почему выложил - это создание рантайм компонентов, без использования массива компонентов или списка компонентов, как советуют в 90% интернетов... Право - меню это не то, к чему стоит придираться - кому больше подойдут экшены, тот под себя переделает сам...
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Deimos, да не парься. По большому счету, программируют кто как привык. Так что любой пример пригодится... хотя бы как справочный материал.

Добавлено спустя 31 минуту 5 секунд:
Re: Базовый шаблон для создания редактора, с поддержкой вкладок
Интересно только почему нет ни конструктора, ни деструктора у формы в core.pas? Остальные файлы просто не смотрел ((
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Deimos
Не предираюсь я. Если это основа для разработки - надо стремиться к лучшему.

>>Основное, что я посчитал полезным для новичков, и почему выложил - это создание рантайм компонентов
А вот тут похвастать вам нечем(( - точно надо переписать. налицо непонимание этого самого динамического создания и указателей. То что оно вроде работает - не значит что сделано правильно

Лекс Айрин
>>как привык
Я уже незнаю что сказать. посмотри http://www.youtube.com/watch?v=wP864Re4I1g

зы. Сейчас все подумают что я придираюсь и склочник последний. нифига, всё по делу
Deimos
постоялец
Сообщения: 174
Зарегистрирован: 16.01.2010 23:31:30

Сообщение Deimos »

zub писал(а):А вот тут похвастать вам нечем(( - точно надо переписать. налицо непонимание этого самого динамического создания и указателей.


Так на то проект и есть открытым. Редактор в руки )))

Может и узнаю что новое )))

Жду от Вас версию 0,9,9 )
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Всетаки проект а не шаблон))
>>Так на то проект и есть открытым. Редактор в руки )))
ок. тогда убираем вотэто за ненужностью

Код: Выделить всё

    aedit: ^Tsedit;
    atab: ^ttabsheet;

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

>>Жду от Вас версию 0,9,9 )
от меня только критика
Ответить