Форум: "Начинающим";
Текущий архив: 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