Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.29;
Скачать: CL | DM;

Вниз

Resource TmyForm not Found   Найти похожие ветки 

 
night_light ©   (2009-10-15 13:07) [0]

при создании формы (выполнении create) выскакивает сообщение "Resource TmyForm not Found", что я не сделал?


 
Юрий Зотов ©   (2009-10-15 13:38) [1]

Возможно, в модуле этой формы удалена директива {$R *.dfm}


 
night_light ©   (2009-10-15 15:06) [2]

директиву добавил, теперь компилятор ругается:
[Error] File not found: "uMyForm.dfm"
не смог найти толкового объяснения по динамическому созданию формы.
Чем оно отличается от аналогичного создания компонента?
Может ссылочку кто кинет на нормальную статью?


 
{RASkov} ©   (2009-10-15 15:14) [3]

> [2] night_light ©   (15.10.09 15:06)
> [Error] File not found: "uMyForm.dfm"

Либо модуль, где описана форма, имеет отличное имя от uMyForm.pas либо файла "uMyForm.dfm" действительно нет.

> не смог найти толкового объяснения по динамическому созданию формы.
> Чем оно отличается от аналогичного создания компонента?

ничем, если не содержет дополнительных полей, таких как наприер Label1: TLabel;, Edit1: TEdit; и т.д.
которые в свою очередь и хранятся в ресурсе формы т.е. *.dfm
другими словами это корректно:

with TForm.Create(nil) do try
 ShowModal;
finally
 Free;
end;

будет создана и показана пустая форма у которой нет файла ресурса *.dfm....


 
clickmaker ©   (2009-10-15 15:17) [4]

> не смог найти толкового объяснения по динамическому созданию
> формы.

CreateNew, если dfm нет. ну и в рантайме создавать и класть на форму все компоненты


 
Медвежонок Пятачок ©   (2009-10-15 15:17) [5]

он ковырял руками файлы проекта и все испортил


 
{RASkov} ©   (2009-10-15 15:17) [6]

> Либо модуль, где описана форма, имеет отличное имя от uMyForm.pas

не, немного не так.... правильно сказать модуль формы и ресурс dfm имеют разные имена... :)


 
Медвежонок Пятачок ©   (2009-10-15 15:19) [7]

модуль формы и ресурс dfm имеют разные имена... :)

не обязательно.
они могут иметь одинаковые имена, но при этом их содержимое не бъет с именами


 
night_light ©   (2009-10-15 15:28) [8]

файла "uMyForm.dfm" конечно же нет,
потому что я его не создавал, и делфи не позаботилась,
соответственно вопрос, кто должен создавать этот файл,
что нужно для его корректного создания?
в форме конечно же есть элементы контроля (по задумке),
иначе у неё пропадает смысл.
С динамическим созданием компонент всё элементарно,
создаю модуль, наследую в нём класс от имеющегося компонента,
описываю нужные мне поля, в основном модуле подключаю созданный
модуль, создаю экземпляр класса, для контролов делаю InsertControl и использую. А вот для форм надо сделать что-то ещё не очевидное мне.
Может кто скажет, что?


 
night_light ©   (2009-10-15 15:32) [9]

я ничего не ковырял :)
только теперь сколько нибудь толково
объяснили, как создавать форму, пробую.


 
Anatoly Podgoretsky ©   (2009-10-15 15:32) [10]

А может проще, может он просто хочет создать форму и не понимает, что надо использовать TForm, а не TMyForm


 
Медвежонок Пятачок ©   (2009-10-15 15:35) [11]

ковырял ковырял. не отмажешься.
R директиву у тебя же не лунатики грохнули.


 
night_light ©   (2009-10-15 15:40) [12]

Удалено модератором
Примечание: Повежливее к отвечающим


 
night_light ©   (2009-10-15 15:50) [13]

на самом деле я хотел вот это:

unit umyForm;
interface

uses Forms;
type
TmyForm = class(TForm)
 public
  ...
  constructor create(...);
 end;

implementation

constructor TmyForm.create(...);
begin
inherited CreateNew(Application);
Visible := True;
...
end;

...
end.



unit Unit1;
interface

uses Forms, uMyForm;

type
TForm1 := class(TForm)
 ...
 public
  myForm: TmyForm;
  ...
 end;

var
 Form1: TForm1;

implementation
{$R *.dfm}
...
end.


 
Медвежонок Пятачок ©   (2009-10-15 15:56) [14]

а чем визуальный дизайнер форм-то не угодил?



Страницы: 1 вся ветка

Текущий архив: 2009.11.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
15-1254602501
demon
2009-10-04 00:41
2009.11.29
Тотальная проверка орфографии в системе


3-1213982498
312kbps
2008-06-20 21:21
2009.11.29
ADOCommand.Parameters.CreateParameter


2-1255541991
user1991
2009-10-14 21:39
2009.11.29
try .. finally .. end. Помогите разобраться


11-1208300624
zldo
2008-04-16 03:03
2009.11.29
WaitForSingleObject


4-1223290644
zensan
2008-10-06 14:57
2009.11.29
WindowHook WH_CALLWNDPROCRET