Documentation
Table of Contents
- dataform1
- dataform1arc
- dataform1bitmap
- dataform1bitmapbutton
- dataform1bitmapsource
- dataform1button
- dataform1checkbox
- dataform1combo
- dataform1controlsource
- dataform1datagrid
- dataform1datagridcolumn
- dataform1datasource
- dataform1detailblock
- dataform1edittext
- dataform1ellipse
- dataform1grid
- dataform1line
- dataform1link
- dataform1list
- dataform1option
- dataform1optiongroup
- dataform1page
- dataform1record
- dataform1rectangle
- dataform1scrollbar
- dataform1table
- dataform1text
- dataform1triangle
- fdevent
- pageresizeinfo
- printform1
- printform1arc
- printform1bitmap
- printform1control
- printform1ellipse
- printform1graphic
- printform1line
- printform1page
- printform1rectangle
- printform1text
- printform1triangle
- createblankbmp()
- getarcboundingrectangle()
- getarcquadrant()
- getbitmaptype()
- getellipseboundingrectangle()
- hasproperty()
- isvaliddbcontrol()
- renderprintform1page()
- retrievebitmap()
The databaseforms library is the implementation of data-aware forms for SIMPOL. They are a wrapper around the wxform* objects supplied by the WXWN component. The databaseforms library provides a multi-page, data-aware layer that includes the data-aware bitmap, data-aware scrollbar, data-aware grid, and detail block implentations, among others. It also provides the grouping mechanism for option buttons. This library is key to efficiently creating database-aware GUIs using SIMPOL. One significant difference between dataform1* and the native wxform* types is the use of drings in dataform1 for collections of objects. To traverse a dring use the dring.getfirst() to retrieve the first object, and then the getnext() method of the appropriate node property of the object to get to the next.
Objects of type dataform1 have no value, and it is an error to try to get or set this value.
dataform1.new (
dataform1 ,
integer me,
integer defpagewidth,
integer defpageheight,
string defpagebackcolor,
string defbooleanformat,
string defintegerformat,
string defnumberformat,
string defdateformat,
string deftimeformat,
SBLlocaledateinfo defdatetimeformat,
SBLNumSettings defdatelocale,
wxfont defnumericlocale,
integer deffont,
integer designdpi )
error
| Parameter | Default value | Type name | Description |
|---|---|---|---|
| me | None | dataform1 | |
| defpagewidth | 50 | integer | |
| defpageheight | 50 | integer | |
| defpagebackcolor | 16777215 | integer | |
| defbooleanformat | T|F | string | |
| defintegerformat | . | string | |
| defnumberformat | 999999.00 | string | |
| defdateformat | yyyy.0m.0d | string | |
| deftimeformat | hh:mm:ss | string | |
| defdatetimeformat | None | string | |
| defdatelocale | None | SBLlocaledateinfo | |
| defnumericlocale | None | SBLNumSettings | |
| deffont | None | wxfont | |
| designdpi | 96 | integer | |
| error | None | integer |
| Property | Type | Description |
|---|---|---|
| _ | type(*) | |
| __ | type(*) | |
| _private | dataform1private | |
| addbitmap | function | |
| addcontrol | function | |
| adddatasource | function | |
| adddetailblock | function | |
| addgraphic | function | |
| addlink | function | |
| addoptiongroup | function | |
| addpage | function | |
| addsiblinglink | function | |
| addtable | function | |
| autolocking | boolean | |
| bitmaps | dring | |
| blank | function | |
| checkdirtyrecords | function | |
| clearlinks | function | |
| clearsiblinglinks | function | |
| container | type(wxcontainer) | |
| controls | dring | |
| currentdpi | integer | |
| currentpage | dataform1page | |
| datasources | dring | |
| defbooleanformat | string | |
| defdateformat | string | |
| defdatelocale | SBLlocaledateinfo | |
| defdatetimeformat | string | |
| deffont | wxfont | |
| defintegerformat | string | |
| defnumberformat | string | |
| defnumericlocale | SBLNumSettings | |
| defpagebackcolor | integer | |
| defpageheight | integer | |
| defpagewidth | integer | |
| deftimeformat | string | |
| deleterecord | function | |
| designdpi | integer | |
| designmode | boolean | |
| detailblocks | dring | |
| dirty | boolean | |
| discardrecord | function | |
| dpiadjfactor | number | |
| filename | string | |
| filllists | function | |
| filter | dataform1filter | |
| findbitmapsource | function | |
| findcontrol | function | |
| finddatasource | function | |
| findgraphic | function | |
| findsiblinglink | function | |
| findtable | function | |
| fonts | array | |
| getfieldandtable | function | |
| getfont | function | |
| graphics | dring | |
| links | dring | |
| lock | function | |
| locked | boolean | |
| masterrecord | dataform1record | |
| mastertable | dataform1table | |
| name | string | |
| nameinuse | function | |
| newrecord | function | |
| obgroups | dring | |
| onchangerecord | event | |
| ondelete | event | |
| ondiscard | event | |
| onkey | event | |
| onkeylostfocus | event | |
| onnewrecord | event | |
| onsave | event | |
| onselect | event | |
| pages | dring | |
| preventfocus | boolean | |
| preventfocusmode | boolean | |
| refresh | function | |
| saverecord | function | |
| selectcurrent | function | |
| selectfirst | function | |
| selectkey | function | |
| selectlast | function | |
| selectnext | function | |
| selectprevious | function | |
| setcontainer | function | |
| setdirtystate | function | |
| setkeyfocus | function | |
| setmasterrecord | function | |
| setmastertable | function | |
| showpage | function | |
| siblinglinks | dring | |
| tables | dring | |
| type | type | |
| unlock | function | |
| valid | boolean |
dataform1var.addbitmap (
dataform1 ,
string me,
string filename,
blob format,
integer rgb,
integer width,
integer height )
error
dataform1var.addcontrol (
dataform1 ,
type me,
integer controltype,
integer left,
integer top,
integer width,
string height,
boolean text,
boolean enabled,
wxbitmap visible,
string bitmap,
wxbitmap scaling,
wxbitmap selectedbitmap,
wxbitmap disabledbitmap,
integer focusbitmap,
integer backgroundrgb,
integer textrgb,
string rgb,
string edittype,
integer selectiontype,
integer rowcount,
integer colcount,
integer rowheight,
boolean colwidth,
boolean rowheightdraggable,
integer colwidthdraggable,
integer rowlabelwidth,
string collabelheight,
string rowlabelalignment,
string collabelalignment,
string alignment,
string editstyle,
integer orientation,
integer range,
integer position,
integer pagesize,
wxfont thumbsize,
wxfont font,
string labelfont,
integer tooltip,
string onmousemask,
type(dataform1control) name,
dataform1page next,
anyvalue page,
anyvalue valueon,
type(db1field) valueoff,
dataform1table field,
string table,
dataform1optiongroup displayformat,
integer obgroup )
error
| Parameter | Default value | Type name | Description |
|---|---|---|---|
| me | None | dataform1 | |
| controltype | None | type | |
| left | None | integer | |
| top | None | integer | |
| width | None | integer | |
| height | None | integer | |
| text | None | string | |
| enabled | .true | boolean | |
| visible | .true | boolean | |
| bitmap | None | wxbitmap | |
| scaling | None | string | |
| selectedbitmap | None | wxbitmap | |
| disabledbitmap | None | wxbitmap | |
| focusbitmap | None | wxbitmap | |
| backgroundrgb | None | integer | |
| textrgb | 0 | integer | |
| rgb | None | integer | |
| edittype | droplist | string | |
| selectiontype | single | string | |
| rowcount | 1 | integer | |
| colcount | 1 | integer | |
| rowheight | None | integer | |
| colwidth | None | integer | |
| rowheightdraggable | None | boolean | |
| colwidthdraggable | None | boolean | |
| rowlabelwidth | 80 | integer | |
| collabelheight | 20 | integer | |
| rowlabelalignment | right | string | |
| collabelalignment | None | string | |
| alignment | None | string | |
| editstyle | None | string | |
| orientation | None | string | |
| range | 1 | integer | |
| position | 0 | integer | |
| pagesize | 1 | integer | |
| thumbsize | 1 | integer | |
| font | None | wxfont | |
| labelfont | None | wxfont | |
| tooltip | None | string | |
| onmousemask | 0 | integer | |
| name | None | string | |
| next | None | type(dataform1control) | |
| page | None | dataform1page | |
| valueon | None | anyvalue | |
| valueoff | None | anyvalue | |
| field | None | type(db1field) | |
| table | None | dataform1table | |
| displayformat | None | string | |
| obgroup | None | dataform1optiongroup | |
| error | None | integer |
dataform1var.adddatasource (
dataform1 ,
type(*) me,
string datasource,
string source,
string username,
integer password )
error
dataform1var.adddetailblock (
dataform1 ,
dataform1page me,
array page,
integer controls,
integer rows,
integer rowoffset,
integer columns,
string columnoffset,
integer scrollbar,
boolean scrollbaroffset,
string tabacross,
boolean name,
integer readonly )
error
dataform1var.addgraphic (
dataform1 ,
type me,
point graphictype,
point point1,
point point2,
point point3,
integer midpoint,
integer rgb,
integer borderrgb,
integer width,
boolean borderwidth,
boolean visible,
string bordervisible,
type(dataform1graphic) name,
dataform1page next,
integer page )
error
| Parameter | Default value | Type name | Description |
|---|---|---|---|
| me | None | dataform1 | |
| graphictype | None | type | |
| point1 | None | point | |
| point2 | None | point | |
| point3 | None | point | |
| midpoint | None | point | |
| rgb | None | integer | |
| borderrgb | None | integer | |
| width | None | integer | |
| borderwidth | None | integer | |
| visible | None | boolean | |
| bordervisible | None | boolean | |
| name | None | string | |
| next | None | type(dataform1graphic) | |
| page | None | dataform1page | |
| error | None | integer |
dataform1var.addlink (
dataform1 ,
type(db1field) me,
dataform1table srcfield,
type(db1field) srctable,
dataform1table destfield,
type(dataform1linkcontainer) desttable,
integer container )
error
dataform1var.addoptiongroup (
dataform1 ,
string me,
type(db1field) name,
dataform1table field,
string table,
integer displayformat )
error
dataform1var.addpage (
dataform1 ,
integer me,
integer width,
integer height,
dataform1page backgroundrgb,
integer after )
error
dataform1var.addsiblinglink (
dataform1 ,
type(db1field) me,
dataform1table srcfield,
type(db1field) srctable,
dataform1table destfield,
type(dataform1linkcontainer) desttable,
integer container )
error
dataform1var.addtable (
dataform1 ,
type(db1table) me,
dataform1datasource table,
integer source )
error
dataform1var.getfont (
dataform1 ,
string me,
integer facename,
string size,
string style,
string weight )
decoration
dataform1var.selectcurrent (
dataform1 ,
type(db1index) me,
boolean index,
integer lock )
error
dataform1var.selectkey (
dataform1 ,
anyvalue me,
type(db1index) value,
boolean index,
boolean lock,
integer found )
error
dataform1var.setkeyfocus (
dataform1 ,
function me,
type(*) onkey,
function onkeyreference,
type(*) onlostfocus )
onlostfocusreference
dataform1var.setmasterrecord (
dataform1 ,
type(db1record) me,
boolean r,
integer dorefresh )
error



