Главная страница
    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.005 c
2-1255358930
Nutz
2009-10-12 18:48
2009.11.29
Визуальное отбражение кода


1-1226654376
anonim
2008-11-14 12:19
2009.11.29
FormStyle


2-1255591239
Диман
2009-10-15 11:20
2009.11.29
Установка фокуса у компонента


8-1190043138
<A~kiber}{ aka a.k.>
2007-09-17 19:32
2009.11.29
как сделать элемент управления неправильной формы


3-1230041769
ВованХ
2008-12-23 17:16
2009.11.29
Сортировка записей по текстовому полю в кириллице





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский