From Clomosy Docs
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
TclLoyout is a container for other graphic object. Use TclLayout to edit multiple chart controls under the same parent. For example, you wanted to put 2 components (label, button) in a single line on the page you want to design. In such cases, you can position these 2 components in a single Layout. | TclLoyout is a container for other graphic object. Use TclLayout to edit multiple chart controls under the same parent. For example, you wanted to put 2 components (label, button) in a single line on the page you want to design. In such cases, you can position these 2 components in a single Layout. | ||
AddNewLayout(TComponent | AddNewLayout(xOwner:TComponent; xName:String): TclLayout | ||
<span style="color:blue">''TComponent''</span> : The variable name of the defined component is written. Here you should write the component variable name of whatever your component will be in. | <span style="color:blue">''TComponent''</span> : The variable name of the defined component is written. Here you should write the component variable name of whatever your component will be in. | ||
| Line 7: | Line 7: | ||
<span style="color:blue">''xName''</span> : The name of the defined layout should be written. | <span style="color:blue">''xName''</span> : The name of the defined layout should be written. | ||
{| class="wikitable" style="border: 2px solid #c3d7e0" | |||
! style="background-color: #c3d7e0"| Feature !!style="background-color: #c3d7e0"| Use of !!style="background-color: #c3d7e0"|Definition | |||
|- | |||
|TclLayout || Layout1 : TclLayout; || A variable belonging to the TclLayout class is created. | |||
|- | |||
|AddNewLayout || Layout1 = MyForm.AddNewLayout(MyForm,'Layout1'); || A new TclLayout is added to the form. | |||
|- | |||
|Width || Layout1.Width = 150; ||Allows adjusting the width of the layout. | |||
|- | |||
|Height || Layout1.Height = 50; ||Allows adjusting the height of the layout. | |||
|- | |||
|Align || Layout1.Align = alTop; ||With the Align parameter, you can specify where you want our component to be aligned in the form. This parameter has multiple positioning properties. See the [[Object_Properties#Align | page]] to learn about these features. | |||
|- | |||
|Margins || Layout1.Margins.Left = 50; // Right, Top, Bottom ||With the Margins parameter, you can give margins at any scale from the right, left, bottom, top.<br>[[File:PanelAppearance.png|frameless|200px]]<br><br> | |||
|} | |||
[[File:PanelAppearance.png|frameless| | |||
'''Example:'''<br> | '''Example:'''<br> | ||
:''' | :'''TRObject Syntax''' | ||
Var | Var | ||
MyForm:TclForm; | MyForm:TclForm; | ||
| Line 60: | Line 33: | ||
Edit1 : TclEdit; | Edit1 : TclEdit; | ||
{ | |||
MyForm | MyForm=TclForm.Create(self); | ||
Panel1 | Panel1=MyForm.AddNewPanel(MyForm,'Panel1'); | ||
Panel1.Align | Panel1.Align=ALTop; | ||
Panel1.Height | Panel1.Height=100; | ||
Layout1 | Layout1 = MyForm.'''AddNewLayout'''(Panel1,'Layout1'); | ||
Layout1.Align | Layout1.Align=ALCenter; | ||
Layout1.Height | Layout1.Height = 50; | ||
Edit1 | Edit1 = MyForm.AddNewEdit(Layout1,'Edit1','Write something...'); | ||
Edit1.Align | Edit1.Align=aLLeft; | ||
Edit1.Width | Edit1.Width = 150; | ||
MyForm.Run; | MyForm.Run; | ||
} | |||
:''' | :'''Base Syntax''' | ||
Var | Var | ||
MyForm:TclForm; | MyForm:TclForm; | ||
| Line 87: | Line 60: | ||
Edit1 : TclEdit; | Edit1 : TclEdit; | ||
begin | |||
MyForm=TclForm.Create(self); | MyForm:=TclForm.Create(self); | ||
Panel1=MyForm.AddNewPanel(MyForm,'Panel1'); | Panel1:=MyForm.AddNewPanel(MyForm,'Panel1'); | ||
Panel1.Align=ALTop; | Panel1.Align:=ALTop; | ||
Panel1.Height=100; | Panel1.Height:=100; | ||
Layout1 = MyForm.'''AddNewLayout'''(Panel1,'Layout1'); | Layout1 := MyForm.'''AddNewLayout'''(Panel1,'Layout1'); | ||
Layout1.Align=ALCenter; | Layout1.Align:=ALCenter; | ||
Layout1.Height = 50; | Layout1.Height := 50; | ||
Edit1 = MyForm.AddNewEdit(Layout1,'Edit1','Write something...'); | Edit1 := MyForm.AddNewEdit(Layout1,'Edit1','Write something...'); | ||
Edit1.Align=aLLeft; | Edit1.Align:=aLLeft; | ||
Edit1.Width = 150; | Edit1.Width := 150; | ||
MyForm.Run; | MyForm.Run; | ||
end; | |||
'''Output:'''<br> | '''Output:'''<br> | ||
Revision as of 15:05, 22 August 2024
TclLoyout is a container for other graphic object. Use TclLayout to edit multiple chart controls under the same parent. For example, you wanted to put 2 components (label, button) in a single line on the page you want to design. In such cases, you can position these 2 components in a single Layout.
AddNewLayout(xOwner:TComponent; xName:String): TclLayout
TComponent : The variable name of the defined component is written. Here you should write the component variable name of whatever your component will be in.
xName : The name of the defined layout should be written.
| Feature | Use of | Definition |
|---|---|---|
| TclLayout | Layout1 : TclLayout; | A variable belonging to the TclLayout class is created. |
| AddNewLayout | Layout1 = MyForm.AddNewLayout(MyForm,'Layout1'); | A new TclLayout is added to the form. |
| Width | Layout1.Width = 150; | Allows adjusting the width of the layout. |
| Height | Layout1.Height = 50; | Allows adjusting the height of the layout. |
| Align | Layout1.Align = alTop; | With the Align parameter, you can specify where you want our component to be aligned in the form. This parameter has multiple positioning properties. See the page to learn about these features. |
| Margins | Layout1.Margins.Left = 50; // Right, Top, Bottom | With the Margins parameter, you can give margins at any scale from the right, left, bottom, top. |
Example:
- TRObject Syntax
Var
MyForm:TclForm;
Panel1 : TclPanel;
Layout1 : TclLayout;
Edit1 : TclEdit;
{
MyForm=TclForm.Create(self);
Panel1=MyForm.AddNewPanel(MyForm,'Panel1');
Panel1.Align=ALTop;
Panel1.Height=100;
Layout1 = MyForm.AddNewLayout(Panel1,'Layout1');
Layout1.Align=ALCenter;
Layout1.Height = 50;
Edit1 = MyForm.AddNewEdit(Layout1,'Edit1','Write something...');
Edit1.Align=aLLeft;
Edit1.Width = 150;
MyForm.Run;
}
- Base Syntax
Var
MyForm:TclForm;
Panel1 : TclPanel;
Layout1 : TclLayout;
Edit1 : TclEdit;
begin
MyForm:=TclForm.Create(self);
Panel1:=MyForm.AddNewPanel(MyForm,'Panel1');
Panel1.Align:=ALTop;
Panel1.Height:=100;
Layout1 := MyForm.AddNewLayout(Panel1,'Layout1');
Layout1.Align:=ALCenter;
Layout1.Height := 50;
Edit1 := MyForm.AddNewEdit(Layout1,'Edit1','Write something...');
Edit1.Align:=aLLeft;
Edit1.Width := 150;
MyForm.Run;
end;