Re: научите меня создавать форму

From
Igor Schevchenko ()
To
Mikhail Moskalenko ()
Date
2002-04-04T12:05:50Z
Area
RU.DELPHI
From: "Igor Schevchenko" <if@hypersoft.ru>

День добрый, "Mikhail Moskalenko"

>  >> Интересует вообще как создавать формы в runtime. То есть необходимо
>  >> при выполнении программы создать форму и несколько компонент на ней,
>
>  r> О, мосье тонкий извращенец? ;) Ну легко...
>  r> procedure TForm1.Button1Click(Sender: TObject);
>
> Отлично, это понятно. Но все же меня интересует не это. Решение вроде
> кроется в *createwindow*, но только я не могу понять как ей пользоваться.
> Проблема в том, что при создании формы методом frm:=TForm.Create(Self)
> необходимо использовать модуль Forms, а от этого размер файла растет, что
> является главным критерием. так как программа является резидентной.

Ты таких слов больше не говори, засмеют :-)

> Суть программы: она висит в памяти и выполняет некие операции. По вызову
> пользователя должно вывестись окно, где можно изменить пару настроек, а
затем
> убить это окно.
>

Ну да, именно TForm.Create тебе и поможет. Крайне простое решение.
Если хочешь сложное, то тебе надо использовать не CreateWindow,
а DialogBox, с загрузкой формы (диалога) из ресурса (не dfm, а rc
переведенный brcc в res).
После прочтения TFM ты поймешь, что TForm.Create все-таки проще.

С уважением, Игорь Шевченко


--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)