Настройки среды/проекта

Вопросы программирования и использования среды Lazarus.

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

Настройки среды/проекта

Сообщение krab » 22.07.2010 17:28:06

Как сделать, чтобы функции FuncA, FuncB, FuncC из юнита Unit1 всегда были "свернуты" (text folding) в редакторе при открытии проекта? А остальные по-прежнему были развернуты.
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Настройки среды/проекта

Сообщение Mr.Smart » 22.07.2010 17:44:47

Как вариант загнать их код в регионы с параметром fold.
Код: Выделить всё
function Myfunc: Boolean; {%region /fold}
begin
....
end;
{%endregion}
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Настройки среды/проекта

Сообщение krab » 22.07.2010 19:35:37

Спасибо. Нашел, можно еще так (только тут без свертки по-умолчанию):
Код: Выделить всё
{$REGION 'Iterate Panels'}
for j := 0 to StatusBar1.Panels.Count - 1 do
begin
   x := x + StatusBar1.Panels[j].Width;
   {$REGION 'Inner if Region'}
   if mpt.X < x then
   begin
     panel := j;
     Break;
   end;
   {$ENDREGION}
end;
{$ENDREGION}

Непонятно, в чем разница между %region и $region. Причем в Lazarus оба отображаются примерно как "[+] {$region 'test' /fold} [...]", в отличие от Delphi:

Изображение
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Настройки среды/проекта

Сообщение VirtUX » 23.07.2010 10:17:29

krab писал(а):{$REGION 'Iterate Panels'}

Кстати, можно и без кавычек
{$REGION Iterate Panels}
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Настройки среды/проекта

Сообщение Climber » 23.07.2010 11:20:06

Фигасе, прикольная фича!
А чего еще такого бывает? В wiki на freepascal.org про это написано?
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Re: Настройки среды/проекта

Сообщение VirtUX » 23.07.2010 12:05:22

В 0.9.29 что-то, уже давненько, во вновь открытом проекте свернутый код опять развернут становится. Хотя помню, что раньше было все нормально. Баг? Мот запостить?
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Настройки среды/проекта

Сообщение Mr.Smart » 23.07.2010 12:45:28

VirtUX
У меня при использовании {%region /fold} всё работает как и положено 0.9.29 svn 25451
Climber
http://wiki.freepascal.org/IDE_Window:_Editor_Options_Code_Folding#About_.7B.25Region.7D
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru