Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.11.29;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.004 c
15-1254147415
картман
2009-09-28 18:16
2009.11.29
Усилитель для наушников


2-1255437491
alkul93
2009-10-13 16:38
2009.11.29
Сложная задача


4-1223043391
MasDen
2008-10-03 18:16
2009.11.29
зависание при установке ловушки


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


4-1223137103
Tirael
2008-10-04 20:18
2009.11.29
CreateProcess и параметры с пробелом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский