Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Форма не показывается [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" на русско-народный ты конечно же не в состоянии)... Ибо не царское дело ?)


Наверх

Титульная страница Поиск, карта сайта Написать письмо