C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Пропал h-файл
Петр ...ович
Отправлено: 24.11.2005, 17:00


Ученик-кочегар

Группа: Участник
Сообщений: 27



Возможно, я сморожу глупость, но у меня перестали открываться в одной закладке парные файлы (*.cpp и *.h). Внизу осталась одна закладочка 'code'
Doga
Отправлено: 24.11.2005, 17:24


Мастер участка

Группа: Участник
Сообщений: 575



А наблюдается ли наличие присутствия вышеозначенных *.H* файлов? Соблаговолили ли Вы лично установить сей факт?
Петр ...ович
Отправлено: 24.11.2005, 18:18


Ученик-кочегар

Группа: Участник
Сообщений: 27



Ситуация довольно забавная. "Болезнь" поразила не все файлв проекта. В папке все файлы на месте. И если щёлкнуть правой клавишей мыши по закладке файла, то первым предложением следует 'Open source/Header file'. Если воспользоваться этим предложением, то файл открывается рядом.

Это, конечно, несмертельно, но уж очень неудобно.

Всю нелепость моей ситуации можно лицезреть на прикреплённо JPG

Присоединить изображение

Присоединить изображение

Doga
Отправлено: 24.11.2005, 18:48


Мастер участка

Группа: Участник
Сообщений: 575



Такое бывает, если открывать файлы проэкта через меню FILE->OPEN с указанием конкретного расширения (например *.CPP). Гораздо удобнее открывать файлы проэкта с помощью кнопок "View Unit" и (или) "View Form". В этом случае открываются сразу оба файла на одной закладке.
Петр ...ович
Отправлено: 24.11.2005, 19:49


Ученик-кочегар

Группа: Участник
Сообщений: 27



Когда проект закрыт, кнопка 'View Unite' закрыта.
Поэтому сначала я открыл Project (он, кстати, остался нормальным).
Затем я нажал 'View Unite' и выбрал из списка проблемный файл.

Не сработало...
Doga
Отправлено: 24.11.2005, 20:12


Мастер участка

Группа: Участник
Сообщений: 575



Проверьте, может Вы случайно удалили строчку

CODE

#include <*.h>


из *.CPP ?
Петр ...ович
Отправлено: 24.11.2005, 20:27


Ученик-кочегар

Группа: Участник
Сообщений: 27



Строчку эту я действительно удалил... Только специально. Захотел все h-файлы скинуть в один файл, чтоб не путаться.

Возвращение строчки ничего не изменило...
Admin
Отправлено: 24.11.2005, 20:41


Владимир

Группа: Администратор
Сообщений: 1190



Эти парные файлы раньше открывались нормально, как
пара и потом перестали или дело было как-то по другому ?

Есть подозрение, что эти файлы были созданы не как пара,
(File->New->Unit) а как отдельные файлы:
File->New->Other->Cpp File и File->New->Other->Header File
Admin
Отправлено: 24.11.2005, 20:55


Владимир

Группа: Администратор
Сообщений: 1190



Также советую зайти в .bpr файл (файл проекта)
Project->Edit Option Source и посмотрите, как
эти модули прописаны в этом файле, не прописан
ли .h файл отдельно типа

CODE

<FILE FILENAME="File1.h" FORMNAME="" UNITNAME="File1.h" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/>
Петр ...ович
Отправлено: 24.11.2005, 21:05


Ученик-кочегар

Группа: Участник
Сообщений: 27



QUOTE (Admin @ 24/11/2005, 20:55)
Также советую зайти в .bpr файл (файл проекта)
Project->Edit Option Source и посмотрите, как
эти модули прописаны в этом файле, не прописан
ли .h файл отдельно типа

CODE

<FILE FILENAME="File1.h" FORMNAME="" UNITNAME="File1.h" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/>

Нет, h-файлы не прописаны...
Петр ...ович
Отправлено: 24.11.2005, 21:07


Ученик-кочегар

Группа: Участник
Сообщений: 27



QUOTE (Admin @ 24/11/2005, 20:41)
Эти парные файлы раньше открывались нормально, как
пара и потом перестали или дело было как-то по другому ?

Есть подозрение, что эти файлы были созданы не как пара,
(File->New->Unit) а как отдельные файлы:
File->New->Other->Cpp File и File->New->Other->Header File

Созданы файлы были одновременно.

Сначала файлы открывались нормально.
Doga
Отправлено: 24.11.2005, 21:09


Мастер участка

Группа: Участник
Сообщений: 575



Наверное, проще будет удалить все эти кривые файлы из проэкта и создать их по новой, переместив в них сооттветственно переменные и методы из старых файлов. Только не следует изменять автоматически созданные средой заголовки(#...), т.к. Ваш способ уменьшения путаницы, судя по всему, приводит к обратному эффекту smile.gif

Вернуться в Вопросы программирования в C++Builder