Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 66 ОтправитьПечать
Очень популярная тема (более 25 ответов) Colorer for Openconf - обсуждения (число прочтений - 388052 )
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #90 - 12. Апреля 2007 :: 09:33
Печать  
Тормознул. Нашел.
  

FormEx developer
Наверх
www  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #91 - 12. Апреля 2007 :: 09:48
Печать  
ну вот уже лучше, а то я думал сума схожу )

Цитата:
Я понял, что у тебя на переключении фокуса и ресайзинге падает. У меня на этом все нормально. А тут получаются сообщения от меню. И падает где-то в OpenConf


нет, падает при тыке мышкой. чтобы этого добится в
CMyModule7:: OnMenuCommand есть две строки с комментарием
"//для CMyTextEditor надо закомментировать чтобы он хотябы показался"
вот их закоментить и тогда вью покажется нормально но при фокусе на него упадет.
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #92 - 12. Апреля 2007 :: 10:58
Печать  
Моя голова просто вся утонула в пепле от посыпания Печаль
Вот подправленный вариант и новый заголовочный файл.
  

OColorer_add_001.zip ( 14 KB | Загрузки )

FormEx developer
Наверх
www  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #93 - 12. Апреля 2007 :: 12:38
Печать  
длл действительно работает а вот заголовок один в один с тем что ты выкладывал в предыдущих постах вместе со всеми своими... )
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #94 - 12. Апреля 2007 :: 14:58
Печать  
не уследил....
это уже готовая фича или заготовки пока?
  
Наверх
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #95 - 12. Апреля 2007 :: 15:10
Печать  
кудатам, она пока только нормально запустилась, до готовой ещё далеко )
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #96 - 12. Апреля 2007 :: 17:33
Печать  
Неееее... Ну я так не играю Печаль
Я со спокойной совестью флудю на других сайтах, а файл оказывается не из того каталога запихнул... Вот ведь недотепа Печаль
Это, наверное, близость завтрашнего магического дня сказывается...

Приложил нормальный.
  

TXTEDT_001.zip ( 4 KB | Загрузки )

FormEx developer
Наверх
www  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #97 - 12. Апреля 2007 :: 18:05
Печать  
ура, it works, it crappity smackin works!  Класс
спасибо большущее...
сажусь вплотную за иду...
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #98 - 16. Апреля 2007 :: 08:22
Печать  
Так, на всякий случай...
http://www.codeproject.com/editctrl/scintillawnd.asp
(Using Scintilla for syntax coloring in MFC)
  
Наверх
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #99 - 16. Апреля 2007 :: 16:52
Печать  
спасибо, посмотрю что там...

я решил делать редактор на основе родного
приделать скинтиллу конечно будет круто, но боюсь уйдет много времени на её изучение...

прозрачную подмену редактора я уже сделал (в CSplitterWnd:: CreateView), осталось всего ничего, перенести гору кода с делфей на с++  Улыбка
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #100 - 17. Апреля 2007 :: 05:02
Печать  
Помощь нужна?
  

FormEx developer
Наверх
www  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #101 - 17. Апреля 2007 :: 07:45
Печать  
metaeditor писал(а) 16. Апреля 2007 :: 16:52:
я решил делать редактор на основе родного
приделать скинтиллу конечно будет круто, но боюсь уйдет много времени на её изучение...

прозрачную подмену редактора я уже сделал (в CSplitterWnd:: CreateView), осталось всего ничего, перенести гору кода с делфей на с++  Улыбка

В скайте все готовое на сях. Зачем придумывать и заниматься этим переносом?

Прав все таки был автор истории о программере русском, который посмотрев на решение говорит: все надо переписыватьУлыбка
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #102 - 17. Апреля 2007 :: 07:59
Печать  
metaeditor писал(а) 16. Апреля 2007 :: 16:52:
приделать скинтиллу конечно будет круто, но боюсь уйдет много времени на её изучение...

Если с инглишем дружишь, освоишь быстро.
В примере, который я постил УЖЕ сцинтила прикручена к MFC-вьюву.
Надо только 1С лексер написать и подключить. Его идея проста порубать текст по цветовым группам: идентификаторы, строки, операнды и т.п. Это в принцыпе не сложно, многострочных комментов в 1С нет...
Есть кипы готовых лексеров штук 30 если память не изменяет, по ним можно быстро разобраться.
Принцип работы с сцинтилой: подключаешь лексер, создаешь окно, размещаешь во вьюве и обмениваешся предопределенными сообщениями от вьюва к сцинтиле... все относительно просто...
поправьте если я не прав.
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #103 - 17. Апреля 2007 :: 08:16
Печать  
Господа, не забывайте, что тут надо будет наследовать совсем не от CVeiw. Да и с документом придется выстраивать общение (хотя, возможно, это и не составит проблемы).
  

FormEx developer
Наверх
www  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #104 - 17. Апреля 2007 :: 13:37
Печать  
Ок. подойдем с другого боку.

Что мы имеем. Для внедрения скайта:
Есть: движок синтаксической раскраски, подсветки, свертки методов только чтобы он заработал надо
всего лишь написать лексер языка 1с в формате скинтиллы и взаимодействие редактора с содержимым документа.
думаю понятно сколько работы скрывается за этим предложением.

далее смотрим в заголовках, ведь например методы SelStartPos,selEndPos,Range,MoveCaret, getCurrentword и .тп
находятся в CTextDocument , который мы хотим заменить...

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

С другой стороны имеем белый и пушистый  редактор на основе родного, к которому надо докрутить нижеозначенные фичи.

Ответьте на простой вопрос:
Чего нехватает в текущем текстовом редакторе и чего вы ждёте от нового редактора?

Уже от этого и надо отталкиваться.

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

часть из этого у меня уже сделана, а часть вполне реально реализуема с намного меньшими затратами чем скайт...
подсветку внутренних слов типа "иначе,тогда,иначеесли,для,цикл,по" я уже доделал
подсветку положения курсора, crosshair, так называемый, тоже

к чему это я всё... а к тому что реальней как мне кажется сделать редактор на основе родного, собственно чем я и займусь.
говорю исходя из здравого смысла и своих возможностей, сцилла это кот в мешке в котором надо разбираться и который неизвестно
заработает ли, это долго, нудно и лень честноговоря.

Цитата:
Помощь нужна?

у меня есть такая дурная привычка, пока сам голову не сломаю и не облазию инет, ни у кого спрашивать небуду... только в крайнем случае...
Вопросы я думаю обязательно появятся. Пока всё нормально, но  если что, от помощи конечноже не откажусь Улыбка
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 66
ОтправитьПечать