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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с code folding 
:(
    Опции темы
svoloch
Дата 17.8.2008, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



здравствуйте уважаемые...
баг с подсветкой CSS... при сворачивании открывающая скобка остается... из-за этого возникают некоторые косяки весьма неприятного характера и раздражающего свойства а именно: подсветка нижеследующего блока изменяеться несоответсвенно правилам подсветки, ну и наличие одной непарной скобки теста само по себе нарушает общюю логику программы, что затрудняет написание программ с этоим компонентом и приводит к возникновению ошибок... 
да и вообще проект как я понимаю давно закончился. почему бы не выложить окончательную версию без багов. было бы таааак приятно
PM MAIL   Вверх
mr.Anderson
Дата 17.8.2008, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

Репутация: 1
Всего: 128



svoloch, вот именно потому, что "проект давно закончился", версии без багов нет. И окончательной версии тоже нет. Последняя версия SynEdit - 2.0.6, последняя версия SynUniHighlighter - 2.0.4 beta. Более нового и безглючного нет ничего, и, с вероятностью 95%, не будет.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
svoloch
Дата 18.8.2008, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а что на счет бага? подскажите плз где и как исправить


ООООООООООчень надо!

заранее спасибо) 
PM MAIL   Вверх
mr.Anderson
Дата 18.8.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

Репутация: 1
Всего: 128



svoloch, если б знать. Я не встречал его. Используешь встроенную подсветку или SynUni?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Ronef
Дата 18.8.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



mr.Anderson, привет, мы со сволочем вдвоем работаем...
вот скриншот:
user posted image

исопльзуемые компоненты: SynEdit, SynCssSyn...

где-то тут встречал пример скомпилированный под TotalCommander... там все норм

PM MAIL   Вверх
mr.Anderson
Дата 19.8.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

Репутация: 1
Всего: 128



Ronef, ясно, этот баг я, вроде, исправлял уже... В этом же разделе гляньте мою прикрепленную тему (сверху) об исправлении багов в пакете SynMix. Если там нет - то не знаю, как поправить.

Это сообщение отредактировал(а) mr.Anderson - 19.8.2008, 11:57


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Ronef
Дата 19.8.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



mr.Anderson, все темы уже пересмотрел не по разу)) мозг уже не соображает совсем smile 
какие-то изменения внес, какие-то нет по причине полного несоответствия номеров строк (+-200-500!)...

Добавлено через 1 минуту и 13 секунд
mr.Anderson, кстати, можешь выслать уже исправленный тобой SynMix на мэйл?

заранее ООчень благодарен
PM MAIL   Вверх
vladislavus
Дата 19.8.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ronef, можно поиграться с процедурами в SynEdit.pas

наступает во время сворачивания кода
   procedure TCustomSynEdit.Collapse(AFoldRange: TSynEditFoldRange);
наступает во время разворачивания кода
   procedure TCustomSynEdit.Uncollapse(FoldRange: TSynEditFoldRange);

если убрать символ начала региона при сворачивании код, например '{', и свернуть код - я получил нужный результат, НО при обновлении обновлении регионов я всегда потерял свой свернутый регион.

Это сообщение отредактировал(а) vladislavus - 19.8.2008, 13:46
PM MAIL   Вверх
Ronef
Дата 19.8.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



vladislavus, спасибо, покопаюсь)

Добавлено через 1 минуту и 53 секунды
кстати, наверное нужно не убирать символ, а наоборот добавить!...
добавить не получается smile - символ подсказки (прямоугольник с троеточием) становится после...
PM MAIL   Вверх
vladislavus
Дата 19.8.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ronef, и вот эту процедуру нужно просмотреть

procedure TCustomSynEdit.ScanForFoldRanges(var TopFoldRanges: TSynEditAllFoldRanges; Strings: TStrings);

походу, это жестокий гемор получаеться. smile 
PM MAIL   Вверх
Ronef
Дата 19.8.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нету такой процедуры!((
PM MAIL   Вверх
vladislavus
Дата 19.8.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ronef, должна быть в файле synedit.pas класс TCustomSynEdit секция private.
она отвечает за поиск регионов.
PM MAIL   Вверх
Ronef
Дата 19.8.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нашел... большая однако процедура... smile

Добавлено через 55 секунд
vladislavus, не знаешь, как получить закрывающий тег?
PM MAIL   Вверх
vladislavus
Дата 19.8.2008, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код


если изменить код TCustomSynEdit.Collapse, то добавляет тег.
изменения в //***
Код

procedure TCustomSynEdit.Collapse(AFoldRange: TSynEditFoldRange);
var
    i: Integer;
  FoldRange: TSynEditFoldRange;
begin
    Lines.BeginUpdate;

  with AFoldRange do
  begin
    //***
    if FoldRegion.Close = '}' then
      Lines[FromLine - 1] := Lines[FromLine - 1] + FoldRegion.Close;
    //***

......

и код TCustomSynEdit.Uncollapse, то убирает тег
Код

procedure TCustomSynEdit.Uncollapse(FoldRange: TSynEditFoldRange);
var
    i: Integer;
begin
    Lines.BeginUpdate;

    with FoldRange do
    begin
    //***
    if FoldRegion.Close = '}' then
        Lines[FromLine-1] := Copy(Lines[FromLine-1], 1,
            Length(Lines[FromLine-1]) - 1);
    //***
....

НО
если обновить регионы фолдинка при свернутом коде, то они исчезнут на всегда.
для этого нужно лопатить процедуру TCustomSynEdit.ScanForFoldRanges.

может есть более легкий путь....  smile 

Это сообщение отредактировал(а) vladislavus - 19.8.2008, 20:37
PM MAIL   Вверх
vladislavus
Дата 19.8.2008, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



путь  smile есть - придобавлении региона фолдинга указать AAddEnding  smile    
Код

  ...  .FoldRegions.Add(rtChar, True, False, False, '{', '}', nil);

но это не решает проблебы исчезновения с вернутого кода при обновлении фолдинга
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




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


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

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