FDO Tutorial: Lesson 2
by Tau
In this tutorial the basics of designing forms will be taught.
First off, every action, including creating forms begins with
the atom uni_start_stream.
Next comes the properties of a form. Below are few of the
properties that a form can have. All of the following atoms
are descriped in the atom database.
- mat_orientation
<Argument> - describes the shape of the objects
width relavitve to its height. We are just going to use
"vff" for now because there are so many.
- mat_color_face
<R, G, B> - sets the background color of the
form.
- mat_bool_background_flood
<Yes or No> - This must be Yes
in order for mat_color_face
to take effect.
- mat_position
<Argument> - controls where the form is when
it loads. First part of the argument is the row it is in.
It is either top, center, or bottom.
This is followed by an underscore (_) then left,
center, or right. So if you wanted the form
to start in the middle of the screen and at the top you
would use top_center.
- mat_bool_resize_vertical
<Yes or No> - controls whether the form
can be resized. If either the atom mat_bool_resize_horizontal
or this is No then the form will not have a maximize
button.
- mat_precise_width
<#> - Determines the width of a form measured
in pixels. mat_bool_precise
must be Yes.
- mat_precise_height
<#> - Determines the height of a form measured
in pixels. mat_bool_precise
must be Yes.
- mat_precise_x
<#> - Controls where the form starts. If the
number is 0 then it will be 0 pixels across from the top
left corner of AOL and down however many units specified
in mat_precise_y.
- mat_precise_y
<#> - Controls where the form starts. If the
number is 0 then it will be 0 pixels down from the top left
corner of AOL and acrosss however many units specified in
mat_precise_x.
- mat_bool_precise
<Yes or No> - Determines whether the
form is the exact width and height as specified above.
- mat_art_id
<id> - If mat_bool_background_pic
is Yes then the form will have a picture background
wit the specified id.
- mat_bool_background_pic
<Yes or No> - Determines whether the
form has a background image defined by mat_art_id.
Every window also has a name. The name for a form is ind_group.
The code to start a form is as follows:
man_start_object
<ind_group, "caption">
Where caption is the form's caption.
Example #1
Now to combine everything that has just been explained. Save
the following FDO stream and play it using the methods explained
in Lesson 1.
uni_start_stream
man_start_object <ind_group, "Test - Lesson2">
mat_orientation <vff>
mat_position <center_center>
mat_bool_resize_vertical <no>
mat_precise_width <300>
mat_precise_height <150>
mat_bool_precise <yes>
mat_art_id <1-1-40898>
mat_bool_background_pic <yes>
man_end_object
man_update_display
uni_end_stream
Will result in:
Example #2
uni_start_stream
man_start_object <ind_group, "Test - Lesson2 b">
mat_orientation <vff>
mat_position <top_center>
mat_bool_resize_vertical <yes>
mat_color_face <0, 102, 153>
mat_bool_background_flood <yes>
mat_precise_width <400>
mat_precise_height <100>
mat_bool_precise <yes>
man_end_object
man_update_display
uni_end_stream
Will result in:
Next week the focus will be on the objects that can be on
a form.
|