![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма не показывается [D7, XP]
1c_user © (2007-08-08 13:12:00)Открываю сохраненный проект. Но форма не показывается. (F12) Хотя файл формы присутствует в сохраненной папке.
при попытке запустить выдает следующее сообщение:
"Debugger Exception Notification"
<< Проект Poject1.exe вызвал исключение класса EResNotFound с сообщением 'Resource TForm1 not found'. Процесс остановлен. Используйте ШАГ или ЗАПУСК для продолжения. (OK , HELP)
Показать оно CPU >>
ЧТо это может означать? (D7/enterprise)
Сергей М. (2007-08-09 08:54:00) [1]
> за что она отвечает?
Языковые конструкции вида {$XXXX ......} являются директивами компилятора.
В дан.случае конструкция {$R *.dfm} указывает компилятору, что ресурсы, относящиеся к объекту-форме, декларированной в данном юните SomeFormUnit.pas, следует искать в той же директории, где расположен файл юнита, под именем SomeFormUnit.dfm
Ты выкинул эту конструкцию якобы за ненадобностью, соответственно компилятор не включил в исп.модуль проекта ресурсы формы, о чем ты в ран-тайм и получил извещение в виде исключения, которое прямо так и звучит:
Exception Resource NotFound
что в переводе с буржуйского на великий и могучий звучит не иначе как
"Исключительная ситуация - не найден ресурс".
Германн (2007-08-09 00:42:00) [2]
> Не все что в фигурных скобках - комментарий.
> :о)
>
Тут не просто фигурные скобки. Тут ещё и его величество БАКС!
:)
{RASkov} (2007-08-08 22:12:00) [3]> чтобы я понял
Не поймешь..... :( или в лучшем случае завтра уже забудешь...
Не все что в фигурных скобках - комментарий.
:о)
1c_user (2007-08-08 22:06:00) [4]ну вы вообще палку перегибаете))))))
объясните уж в конце концов чтобы я понял а?
Johnmen (2007-08-08 21:58:00) [5]И вот такие "врачи" режут людей по больницам :(
1c_user (2007-08-08 21:53:00) [6]в форуме я третий день! чес слово! ты неверную инфо выкопал, или перепутал меня с кем-ниб...
техническим англиским не владею)) так что будь добр, переведи.
что касается критерия ненужности: просто эта фигня: {$R *.dfm} стояла в фигурных скобках, думал компьютер не примет его всерьез при компиляции, то бишь проигнорирует, вот я взял да стёр нафиг)
Так за что она отвечает??? {$R *.dfm} ?
Сергей М. (2007-08-08 13:49:00) [7]
> я ее удалял, думал ненужная
Что ж ты не удалил и все остальные ?
КАКОВ вообще твой критерий "ненужности" строчки Делфи-проекта ?
Сергей М. (2007-08-08 13:48:00) [8]
> куда мне понять этого, если я 5ый день дельфи изучаю
Ой не ври уж)
Персона с твоим ником фигурирует в конференции уже не менее месяца.
И в течение оного тебе НАСТОЯТЕЛЬНО рекомендуют пользоваться клавишей "F1", жмакнув которую в момент активности Delphi IDE и введя при открытии окна справки фразу-модель поиска "EResNotFound", ты тут же получишь ответ:
EResNotFound is the exception class for unlocatable resources.
Unit
Classes
Description
EResNotFound is raised when a specified resource (such as a form or bitmap) can't be found in a form file or a resource file, or when the resource is not linked into the application.
If you receive this exception on startup of an application, or when you create a form, check the form’s unit file for the compiler directive that links in the form file.
In Delphi, this directive is {$R *.xfm} (for CLX forms) or {$R *.dfm} (for VCL forms)
In C++, this directive #pragma resource "*.xfm" (for CLX forms) or #pragma resource "*.dfm" (for VCL forms)
If this directive is missing or commented out, the form file is not included in the executable and an EResNotFound exception is generated.
1c_user (2007-08-08 13:46:00) [9]ААА все понял
значит дело в этой строчке?? "{$R *.dfm}" ???
так о чем говорит эта строчка??? (я ее удалял, думал ненужная)
1c_user (2007-08-08 13:42:00) [10]Ну так скажи пожалста! куда мне понять этого, если я 5ый день дельфи изучаю!
Сергей М. (2007-08-08 13:36:00) [11]Перевести это самое "EResNotFound" на русско-народный ты конечно же не в состоянии)... Ибо не царское дело ?)