233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
1

Почему разворачиваются свернутые блоки кода

14.05.2018, 17:41. Показов 1467. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему, иногда при открытии проекта свернутый ранее код загружается в развернутом виде. Причем только некоторые блоки.
Есть куча процедур и функций в модуле, которые все в свернутом виде. Открываешь проект, а они, блин, почти все развернуты и приходится снова кликать сворачивать. Я, как ни пыталась, так и не поняла логики происхождения таких событий.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2018, 17:41
Ответы с готовыми решениями:

Qt Creator - разворачиваются свернутые участки кода после перезапуска
В редакторе можно нажимать на стрелку, чтобы сворачивать участки кода в одну строчку. После каждого...

Почему не разворачиваются пункты меню
На этой странице Не разворачиваются пункты меню. Код страницы: <!DOCTYPE html> <head> <meta...

Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему?
Друзья! То есть суть такая, создаю объект и в конструктор передаю имя процесса и хэндл снимка...

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

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32986 / 21294 / 8178
Регистрация: 22.10.2011
Сообщений: 36,580
Записей в блоге: 8
14.05.2018, 18:12 2
1) проверь, включено ли у тебя сохранение сворачивания (судя по тому, что все-таки что-то сохраняется - да, но проверить не мешает никогда: Проект - Параметры проекта - Сеанс работы - Сохранять сведения о свернутости
2) для того, чтобы вновь свернутые блоки были внесены в настройки проекта (и сохранились в .*lpi/*.lps) нужно какое-то действие, которое выставит текущей сессии статус "изменено". Мне хватает обычно перехода на другую вкладку в редакторе кода (это очень просто проверить: после сохранения проекта кнопка "Сохранить всё" на верхней панели станет неактивной. Переходишь на другую вкладку - она снова активна. Вот если после сворачивания кода переключиться на другую вкладку, и сохранить проект - то потом все блоки, которые могут оставаться свернутыми, останутся свернутыми при переоткрытии IDE).
3) если проект редактировался внешними средствами - то при переоткрытии его в IDE Лазаруса будет вообще полный бардак, т.к. нумерация строк могла поменяться.
1
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
15.05.2018, 01:50  [ТС] 3
Сейчас еще раз проверила.
Сворачиваю все процедуры и функции (на всех вкладках [2]). Сохраняю проект. Закрываю полностью IDE. Открываю вновь. Некоторые функции (идущие, однако, подряд) развернуты. Снова сворачиваю. Сохраняю. Закрываю. Открываю. Снова некоторые развернуты.
Сохранение сворачивания включено [1]. Я поэкспериментировала немного с разными вариантами "куда сохранять", но проблемы сохранились во всех вариантах.
Внешними средствами проект не редактирую [3]. Даже не представляю себе как это вообще делается)))
Еще попробовала сохранить и затем скомпилировать и затем уже закрыть... и вот тут!!! вроде бы все открылось без сюрпризов. Посмотрю как будет дальше.

Добавлено через 4 часа 32 минуты
Посмотрела.
Вряд ли это будет кому интересно, но раз уж тем создана, то отпишусь по своим экспериментам. Только факты.

Если закрываю IDE сразу после компиляции, то свернутость сохраняется идеально.
Если перед закрытием IDE разворачиваю какую-нибудь из функций, затем сохраняю и выхожу, то при следующем входе может все быть нормально, но может быть и все уже не так хорошо. Можно увидеть развернутыми различные блоки кода. Причем, если повторять эксперимент с одной и той же функцией, то она всегда "разворачивает" один и тот же набор блоков. Например, одна из функций у меня "разворачивает" вообще все свернутые блоки кода сразу на трех!!! вкладках, + "разворачивает" свернутый бегин-энд в исходном коде проекта, а на остальных вкладках не трогает ничего.

Вплоть до такого. Делаю копию проекта. Открываю копию проекта. Разворачиваю функцию. Перехожу на другую вкладку. Сохраняю. Закрываю IDE. Тут же открываю копию проекта. Любуюсь на бардак в коде. Удаляю копию проекта. Делаю новую копию проекта.

Может быть это баг такой в моей версии IDE. Может я чего напортачила в проекте, что появились такие тайные связи. Не мне, с моим опытом, судить. Но если у кого-то такая проблема есть, то попробуйте перед закрытием проекта делать компиляцию, после которой сразу выходить, не трогая больше код. Может быть, вам это поможет как и мне.
0
15.05.2018, 01:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2018, 01:50
Помогаю со студенческими работами здесь

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

Почему не отображаются блоки?
1)Почему не отображается фон для #content 2)Почему, если в 16-й строке раскомментировать overflow,...

Почему блоки идут не в ряд?
Привет! Подскажите, плиз, почему два блока идут не в ряд (см. скрин)? Откуда пропуски? Ссылка на...

Убрал ненужные блоки, но почему-то не раздвигается
Тык Правые блоки убрал - но контент не встал место них. Где нужно прописать - ? Спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru