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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мне не понятно как он так быстро красит... Быстро красит... 
:(
    Опции темы
tem@@@@@
Дата 13.8.2005, 20:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите плмз, хоть убей но яне могу понять как можно было сделатьтакой быстрый компонент.
Это я говорю потому-что просто пытался в РичЕдите сделать какую-нибудь подкраску и полуилось [censored 6] фигня, красить та красило но медленно. Обьяснте плиз подробно ваш алгоритм.
Какой родтельский класс у вашего компонента???.

  Вверх
Vitalik
Дата 13.8.2005, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(tem @ 13.8.2005, 20:07)
Какой родтельский класс у вашего компонента???.

TCustomControl smile

Цитата(tem @ 13.8.2005, 20:07)
Обьяснте плиз подробно ваш алгоритм.

Подробно объяснять очень долго получится smile
Глянь исходники. Будут вопросы - здесь тебе обязательно ответят smile
PM MAIL WWW ICQ YIM   Вверх
Fantasist
Дата 13.8.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Так собственно скорость подкраски обеспечивается SynEdit'ом. Он сам рисует текст.



--------------------
Волны гасят ветер...
PM MAIL   Вверх
Quadr0
Дата 13.8.2005, 22:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:08
  Вверх
Vitalik
Дата 13.8.2005, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(Quadr0 @ 13.8.2005, 22:24)
TSynCustomHighlighter вообще-то, разве нет?

Я говорил про TSynEdit smile
PM MAIL WWW ICQ YIM   Вверх
tem@@@@@
Дата 14.8.2005, 09:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата:
Подробно объяснять очень долго получится
Глянь исходники. Будут вопросы - здесь тебе обязательно ответят


Я не думаю что там обычный програмист разберётся...
  Вверх
Quadr0
Дата 14.8.2005, 14:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:09
  Вверх
Vitalik
Дата 14.8.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(Quadr0 @ 14.8.2005, 14:21)
Мы же разобрались

Хе-хе smile Может мы не обычные? smile
А если честно, то и я, когда в-первые увидел этот замечательный компонент, думал, что разобраться в нём у меня никогда не получится. Очень рад, что ошибался smile

Цитата(tem @ 14.8.2005, 09:48)
Я не думаю что там обычный програмист разберётся...

Обычный может и не разберётся smile
Но ты попробуй. Ведь всегда самое сложное - это начать. И главное, чтобы было желание smile
Может по мере разбора этих исходников ты перестанешь считать себя "обычным" программистом --Resize_Images_Alt_Text--

Кстати, а какая у тебя мотивация? smile
Ты хочешь написать аналогичный компонент? Или может хочешь помочь его доработать? Или же просто спортивное любопытство? smile

P.S. Если хочешь, можешь зарегистрироваться на этом форуме smile
PM MAIL WWW ICQ YIM   Вверх
tem@@@@@
Дата 14.8.2005, 17:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата:
Кстати, а какая у тебя мотивация?
Ты хочешь написать аналогичный компонент? Или может хочешь помочь его доработать? Или же просто спортивное любопытство?


//--------------------------------------------------------------

Аналогичный конпонент я написать не хочу... Потому-что не имею опыт писать компоненты, так немножко понимаю.

Скорее всего спортивное любопытство...

//---------------------------------------------------------------

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

//---------------------------------------------------------------
Есть книга по компонентам Фаронова, как считаете, если ее выучить понять, изучить, станет легче или нужно что-то ещё??.

//----------------------------------------

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

//------------------------------------------

И ещё: одному мне конечно не справиться, есть кто-нибудь кто хочет изучить код СинЕдита?!?!?!?!!!

пишите: [email protected]


  Вверх
Vitalik
Дата 14.8.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: 9
Всего: 12



Цитата(tem @ 14.8.2005, 17:16)
Если не трудно подскажите пожалуйста, что мне нужно чтобы не плавать в такого рода задач...

В какого рода задачах?.. Создание компонентов или реализация подсветки?..

Цитата(tem @ 14.8.2005, 17:16)
Есть книга по компонентам Фаронова, как считаете, если ее выучить понять, изучить, станет легче или нужно что-то ещё??.

В принципе, в создании компонентов нет ничего сверхособенного.
Просто смотри на компонент как на реализацию какого-нибудь класса. Только и отличается тем, что он позволяет пихать себя в палитру компонентов и настраиваться с помощью инспектора объектов. Ну и естественно если класс наследует какой-нибудь визуальный класс, то ряд методов и свойств у него уже присутствует smile
А вообще прочитай, конечно, Фаронова. Это будет очень полезно smile

Цитата(tem @ 14.8.2005, 17:16)
Просто у меня на душе становится тяжесть когда я использую компоненты или исходники других, не понимая их.

Ага, очень знакомое чувство smile

Цитата(tem @ 14.8.2005, 17:16)
Скорее всего спортивное любопытство...
Цитата(tem @ 14.8.2005, 17:16)
И ещё: одному мне конечно не справиться, есть кто-нибудь кто хочет изучить код СинЕдита?!?!?!?!!!

Я есть smile
Я сам полностью код СинЕдита не изучал, но в любом случае это будет и полезно, и интересно smile

PM MAIL WWW ICQ YIM   Вверх
tem@@@@@
Дата 15.8.2005, 07:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Читата:
В какого рода задачах?.. Создание компонентов или реализация подсветки?..


И того, и того. smile

//-----------------------------------------------------------------------

А так, Большое Спасибо.

Поехал я, в смысле начал... smile
  Вверх
Vit
Дата 15.8.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



В кратце работает так:

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


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.