Добавлено: Пн Ноя 19, 2012 11:22 am Заголовок сообщения: Мусор в коде формы
Что хранится в коде формы? Встала задача проверить решение на определенный участок кода, прошелся текстовым поиском по решению, выдало несколько документов. Был удивлен, потому что знаю, что в этих документах я этот код уже исправил. Открываю в конструкторе, этого участка кода действительно нет. Был удивлен ещё больше. При детальном изучении оказалось, что в коде формы хранятся какие-то старые участки кода что ли, но в конструкторе их не видно... Может кто знает зачем это?
Добавлено: Пн Ноя 19, 2012 11:49 am Заголовок сообщения: Re: Мусор в коде формы
Oleksandr писал(а):
Что хранится в коде формы? Встала задача проверить решение на определенный участок кода, прошелся текстовым поиском по решению, выдало несколько документов. Был удивлен, потому что знаю, что в этих документах я этот код уже исправил. Открываю в конструкторе, этого участка кода действительно нет. Был удивлен ещё больше. При детальном изучении оказалось, что в коде формы хранятся какие-то старые участки кода что ли, но в конструкторе их не видно... Может кто знает зачем это?
Форма - бинарный файл со своей структурой. И там может храниться "мусор". Чтобы избавиться от него нужно в форме выполнить команду "Сохранить как".
Для поиска кода внутри формы логичнее было бы использовать инструменты проекта, а не поиск текста в бинарном файле.
Добавлено: Пн Ноя 19, 2012 1:45 pm Заголовок сообщения: Re: Мусор в коде формы
olimp писал(а):
Форма - бинарный файл со своей структурой. И там может храниться "мусор". Чтобы избавиться от него нужно в форме выполнить команду "Сохранить как".
Странно как-то. После первого редактирования и сохранения в форме (в бинарном коде) остается мусор. Если второй раз открыть эту же форму что-то изменить и сохранить, то предыдущий мусор чистится.
olimp писал(а):
Для поиска кода внутри формы логичнее было бы использовать инструменты проекта, а не поиск текста в бинарном файле.
Форма может быть не подключена в проекте, и тогда не будет включена в поиск. Можно конечно добавить все файлы в проект
Добавлено: Пн Ноя 19, 2012 2:29 pm Заголовок сообщения: Re: Мусор в коде формы
Oleksandr писал(а):
olimp писал(а):
Форма - бинарный файл со своей структурой. И там может храниться "мусор". Чтобы избавиться от него нужно в форме выполнить команду "Сохранить как".
Странно как-то. После первого редактирования и сохранения в форме (в бинарном коде) остается мусор. Если второй раз открыть эту же форму что-то изменить и сохранить, то предыдущий мусор чистится.
Очень интересное и, что главное, полезное исследование ))))
olimp писал(а):
Для поиска кода внутри формы логичнее было бы использовать инструменты проекта, а не поиск текста в бинарном файле.
Форма может быть не подключена в проекте, и тогда не будет включена в поиск. Можно конечно добавить все файлы в проект[/quote]Подключать ВСЕ файлы к проекту - хороший тон.
Добавлено: Пн Ноя 19, 2012 3:01 pm Заголовок сообщения: Re: Мусор в коде формы
Oleksandr писал(а):
"Исследование" оказалось бы полезней, если бы выяснилось, что мусор чистится не со второго раза, а не чистится вообще )
А вам никто и не обещал, что будет чиститься. И вообще никто не говорил, из чего именно состоят файлы afm, ash, adg. Если хочется покопаться еще глубже, дам еще одну мыслю, которая меня отвлеченно занимает уже лет 5: ИНОГДА акцентовские бинарники на НЕКОТОРЫХ компьютерах самопроизвольно меняют размер (при этом атрибуты файлов, в частности время модификации, не меняются). И это никак не влияет на их работоспособность... Есть мысля, что это как-то связано с антивирусами, т.к. такая штука случается даже с файлами, лежащими на сервере, на котором отродясь не было Акцента и доступ для всех юзеров, кроме админов, только на чтение...
Структура этих файлов - OLE Storage (Compound Files). Акцент работает с ними через стандартный API. Что оно (API) там с ними делает - тайна покрытая мраком. Кстати, в старых офисных документах (до 2007) структура файлов - такая-же.
Есть инструмент, что-то типа OLE Storage Viewer (точно не помню, как называтся). Он позволяет исследовать содержимое таких файлов.
- Доктор, когда я кончиком языка дотрагиваюсь до комочка фольги, в котором до этого пекли картошку, у меня покалывает за ухом. Что это значит?
- Что у Вас слишком много свободного времени!
- Доктор, когда я кончиком языка дотрагиваюсь до комочка фольги, в котором до этого пекли картошку, у меня покалывает за ухом. Что это значит?
- Что у Вас слишком много свободного времени!
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах