Difference between revisions of "TForm/ru"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{TForm}} '''TForm''' является классом объекта ''''форма''''. Все формы, созданные во время разработки, могу...")
 
m (Fixed syntax highlighting)
Line 12: Line 12:
  
 
Пример:
 
Пример:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
program PTest;
 
program PTest;
 
uses
 
uses

Revision as of 04:58, 1 March 2020

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

TForm является классом объекта 'форма'. Все формы, созданные во время разработки, могут быть получены из TForm.

Форма представляет обычное или диалоговое окно, которое формирует интерфейс приложения. Она является контейнером, на котором могут быть размещены другие компоненты, например, кнопки, метки, поля редактирования текста, элементы с изображениями и т.д.

Новый экземпляр класса TForm может быть создан в среде Lazarus с помощью команд File|New....

Приложение

При запуске программы главная форма (как и любая другая форма), которая должна быть создана автоматически, фактически так и создается. Создаваемые автоматически формы могут быть выбраны из списка доступных форм в [Project|Project Options|Forms]. Если по какой-либо причине среди перечисленных доступных форм нет формы, которая должна быть создана автоматически, добавьте необходимое имя формы в раздел Uses и строку 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.

Свойства

  • Menu - связь с элементом TMainMenu, который будет отображен в верхней части формы во время выполнения программы
  • Popupmenu - связь с элементом TPopupMenu, который будет отображен при щелчке правой кнопкой мыши по форме
  • PopupParent -
  • SessionProperties -
  • ActiveControl -

См. также