vdkxdb 2.4.0
Public Member Functions | Protected Attributes | List of all members
VDKXControl Class Reference

VDK data-aware widgets base class. More...

#include <vdkxctrl.h>

Inheritance diagram for VDKXControl:
VDKXCheckButton VDKXCustomList VDKXEntry VDKXMemo

Public Member Functions

 VDKXControl ()
 Constructor.
virtual ~VDKXControl ()
 Destructor.
virtual bool AssignTableField (VDKXTable *table, char *fieldname)
virtual bool AssignTableField (VDKXDatabase *xdb, char *tablename, char *fieldname)
virtual xbShort Read ()
 Read form field to control.
virtual xbShort Write ()
 Writes from control to field.

Protected Attributes

VDKXTabletable
 table that owns field
VDKString field_name
 field name
xbShort field_id
 field number
xbShort field_type

Detailed Description

VDK data-aware widgets base class.

This class provides common behaviours for VDKXControls that are interface widgets with a database field. VDKXControls provides to read/write their value to/from database fields. In order to make them operate correctly user must assign a field to the control using AssignTableField() method. All data-aware widget are subclasses of this class.

Member Function Documentation

bool VDKXControl::AssignTableField ( VDKXTable table,
char *  fieldname 
)
virtual

Assign a table field to the control

Parameters
tabletable that owns the field
fieldnamefield name as in table VDKXRecordTemplate descriptor structure (see it into xdb/dbf.h) Note: not all controls can hold all types, see subclasses for detailed informations.

Reimplemented in VDKXEntry, VDKXCheckButton, and VDKXMemo.

bool VDKXControl::AssignTableField ( VDKXDatabase xdb,
char *  tablename,
char *  fieldname 
)
virtual

Assign a table field to the control

Parameters
xdbthe xdatabase
tablenamefilename of the table that owns the field
fieldnamefield name as in table VDKXRecordTemplate descriptor structure (see it into xdb/dbf.h) Note: not all controls can hold all types, see subclasses for detailed informations.

Reimplemented in VDKXCheckButton, VDKXEntry, and VDKXMemo.

Member Data Documentation

xbShort VDKXControl::field_type
protected

Field type. Can be:

  • 'C' character
  • 'D' date
  • 'L' logical
  • 'M' memo
  • 'N' numeric
  • 'F' float

The documentation for this class was generated from the following files: