TForm

Source: source/classes/tform.prg

Inherits from: TWindow

TForm is a visual form container that loads its control layout from a .ffm resource (Forms File Memory). It is used by the Visual FiveWin IDE to design and run forms at runtime. The form serializes child controls, their properties, and database bindings.

Key DATA Members

DATATypeDescription
nBorderStyleNumericWindow border style (default 3 = sizable)
nPositionNumericStartup position: 0=normal, 1=maximized, 2=minimized
cDescriptionCharacterDescription visible in the Visual Project manager
cClassNameCharacterClass name used as default resource name for loading .ffm
oInspectorObjectProperty inspector object for design mode
aPropertiesArrayClass DATA array listing all serializable properties
lDesignLogicalEnables design mode with drag-and-drop for child controls

Methods

MethodDescription
New()Create a new form with default settings and load .ffm resource
LoadRes( cResName, cResType )Load form definition from a resource (default "FORMS" type)
ShowModal()Show the form as a modal dialog, respecting nPosition
Initiate()Initialize controls: creates child windows, resolves aliases, sets up database bindings
Default()Set default values for border style, position, scrollbars

Example: Load and Show Form

#include "FiveWin.ch"

function Main()

   local oForm := TForm():New()

   oForm:cTitle     := "My Form"
   oForm:nWidth     := 600
   oForm:nHeight    := 400
   oForm:nPosition  := 0   // normal

   oForm:ShowModal()

return nil

Notes

See Also