Difference between revisions of "TForm"

From Lazarus wiki
Jump to navigationJump to search
Line 6: Line 6:
  
 
A new TForm can be created using [[IDE Window: New Item|File<nowiki>|</nowiki>new...]].
 
A new TForm can be created using [[IDE Window: New Item|File<nowiki>|</nowiki>new...]].
 +
 +
== Application ==
 +
At program start, the main form and any other form that has to be 'autocreated' is actually instantiated.
 +
Autocreate forms may be selected from available forms in [Project|Project Options|Forms]. If for some reason available forms do not list the form that should be autocreated, add the necessary  form name to the program's uses clause and add a line <tt>Application.CreateForm</tt>
 +
 +
<syntaxhighlight>
 +
program PTest;
 +
uses
 +
  Forms,
 +
  UMainForm,
 +
  UOtherForm;
 +
{$R *.res}
 +
 +
begin
 +
  Application.Title:='Test';
 +
  RequireDerivedFormResource := True;
 +
  Application.Initialize();
 +
  Application.CreateForm(TMainForm, MainForm);
 +
  Application.CreateForm(TOtherForm, OtherForm);
 +
  Application.Run();
 +
end.                   
 +
</syntaxhighlight>
  
 
== See also ==
 
== See also ==

Revision as of 22:12, 14 January 2017

Deutsch (de) English (en) suomi (fi) français (fr) 日本語 (ja) русский (ru) 中文(中国大陆)‎ (zh_CN)

TForm is the class of a form object. All forms created at design time can be derived from.

The form represents a window or dialog box that forms the user interface of an application. It is the container on which all other components (e.g. buttons, labels, edit fields, images...) can be inserted.

A new TForm can be created using File|new....

Application

At program start, the main form and any other form that has to be 'autocreated' is actually instantiated. Autocreate forms may be selected from available forms in [Project|Project Options|Forms]. If for some reason available forms do not list the form that should be autocreated, add the necessary form name to the program's uses clause and add a line Application.CreateForm

program PTest;
uses
  Forms,
  UMainForm,
  UOtherForm;
{$R *.res}

begin
  Application.Title:='Test';
  RequireDerivedFormResource := True;
  Application.Initialize();
  Application.CreateForm(TMainForm, MainForm);
  Application.CreateForm(TOtherForm, OtherForm);
  Application.Run();
end.

See also