hk_form Class Reference

base class for forms More...

#include <hk_form.h>

Inheritance diagram for hk_form:
[legend]
Collaboration diagram for hk_form:
[legend]

List of all members.

Public Types

enum  enum_include { include_data, no_data }

Public Member Functions

hk_dsgridnew_grid (void)
hk_dslineeditnew_lineedit (void)
hk_dsbooleannew_bool (void)
hk_dscomboboxnew_combobox (void)
hk_buttonnew_button (void)
hk_dsrowselectornew_rowselector (void)
hk_dsmemonew_memo (void)
hk_labelnew_label (void)
hk_subformnew_subform (void)
hk_dsdate * new_date (void)
hk_dsimage * new_image (void)
hk_tabvisible * new_tabvisible (void)
bool save_form (const hk_string &name="", bool ask=true)
bool load_form (const hk_string &name="")
virtual void savedata (ostream &s)
virtual void loaddata (xmlNodePtr definition)
virtual void set_designsize (unsigned int width, unsigned int height, bool registerchange=true)
hk_visibleget_visible (long nr)
hk_visibleget_visible (const hk_string &identifier)
virtual void bulk_operation (enum_bulkoperation bulkoperation)
virtual bool set_mode (enum_mode s)
hk_formmasterform (void) const
void clear_visiblelist (void)
void set_taborder (list< int > t, bool registerchange=true, bool forcesetting=true)
list< int > taborder () const
hk_visibletaborder_previous (hk_visible *)
hk_visibletaborder_next (hk_visible *)
hk_visiblefirst_tabobject ()
hk_visiblelast_tabobject ()
virtual void goto_taborder_next ()
virtual void goto_taborder_previous ()
virtual void goto_taborder_first ()
virtual void goto_taborder_last ()
virtual void set_focus (hk_visible *)
list< hk_visible * > * visibles (void)
bool is_subform () const
virtual bool is_subpresentation (void)
virtual bool show_asdialog (hk_form *parentform=NULL)
virtual int screen_width ()
virtual int screen_height ()
bool while_load_form (void) const
virtual bool while_loading (void)
hk_string form2html (enum_include i=no_data)

Protected Member Functions

bool set_formbasedfilter ()
void set_masterform (hk_form *)
virtual hk_dsgridwidget_specific_new_grid (void)
virtual hk_dsrowselectorwidget_specific_new_rowselector (void)
virtual hk_dslineeditwidget_specific_new_lineedit (void)
virtual hk_dsbooleanwidget_specific_new_bool (void)
virtual hk_buttonwidget_specific_new_button (void)
virtual hk_dscomboboxwidget_specific_new_combobox (void)
virtual hk_dsmemowidget_specific_new_memo (void)
virtual hk_labelwidget_specific_new_label (void)
virtual hk_subformwidget_specific_new_subform (void)
virtual hk_dsdate * widget_specific_new_date (void)
virtual hk_dsimage * widget_specific_new_image (void)
virtual hk_tabvisible * widget_specific_new_tabvisible (void)
virtual void widget_specific_fieldresize (hk_visible *v)
virtual void widget_specific_after_loadform (void)
void remove_visible (hk_visible *v)
hk_visiblenew_object (const hk_string &name)
void raise_widget (hk_visible *)
void lower_widget (hk_visible *)
virtual void sizetype_changed (void)
void set_subformobject (hk_subform *)
hk_subformsubformobject () const

Friends

class hk_dsvisible
class hk_visible
class hk_subform


Detailed Description

base class for forms

Version:
Revision
1.53
Author:
Horst Knorr (hk_classes@knoda.org) base class of a form.To use it set a database with set_database() first. To create a form it has to be in mode "design".

Member Function Documentation

hk_dsgrid * hk_form::new_grid ( void   ) 

the form has to be in design mode to use this function! The function will create a new grid in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), and hk_dsvisible::set_presentationdatasource().

hk_dslineedit * hk_form::new_lineedit ( void   ) 

the form has to be in design mode to use this function! The function will create a new lineeidt field in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), and hk_dsvisible::set_presentationdatasource().

hk_dsboolean * hk_form::new_bool ( void   ) 

the form has to be in design mode to use this function! The function will create a new bool field in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), hk_visible::set_backgroundcolour(), hk_visible::set_foregroundcolour(), and hk_dsvisible::set_presentationdatasource().

hk_dscombobox * hk_form::new_combobox ( void   ) 

the form has to be in design mode to use this function! The function will create a new combobox in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), and hk_dsvisible::set_presentationdatasource().

hk_button * hk_form::new_button ( void   ) 

the form has to be in design mode to use this function! The function will create a new button in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), and hk_dsvisible::set_presentationdatasource().

hk_dsrowselector * hk_form::new_rowselector ( void   ) 

the form has to be in design mode to use this function! The function will create a new row selector in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), hk_visible::set_backgroundcolour(), hk_visible::set_foregroundcolour(), and hk_dsvisible::set_presentationdatasource().

hk_dsmemo * hk_form::new_memo ( void   ) 

the form has to be in design mode to use this function! The function will create a new memofield in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), hk_visible::set_backgroundcolour(), hk_visible::set_foregroundcolour(), and hk_dsvisible::set_presentationdatasource().

hk_label * hk_form::new_label ( void   ) 

the form has to be in design mode to use this function! The function will create a new textlabel in the upper left corner.

Returns:
the new created object if successful else NULL

References hk_class::hkdebug(), hk_visible::set_backgroundcolour(), and hk_visible::set_foregroundcolour().

bool hk_form::save_form ( const hk_string &  name = "",
bool  ask = true 
)

save the form to a file

Parameters:
name the name of the file
ask if true and the form already exists you will be asked before the old form will be overwritten
Returns:
true if successful else false

References hk_class::hk_translate(), hk_class::hkdebug(), hk_database::save(), savedata(), hk_database::savestream(), hk_database::savestringstream(), hk_presentation::set_name(), and hk_class::show_warningmessage().

Referenced by load_form().

bool hk_form::load_form ( const hk_string &  name = ""  ) 

void hk_form::savedata ( ostream &  s  )  [virtual]

stores the object's values to stream s. Especially used to store queries, forms and reports

Reimplemented from hk_presentation.

References hk_class::end_mastertag(), hk_class::hkdebug(), hk_presentation::savedata(), hk_class::set_tagvalue(), and hk_class::start_mastertag().

Referenced by save_form().

void hk_form::loaddata ( xmlNodePtr  definition  )  [virtual]

loads the object's values out of the definition string. Especially used to load queries, forms and reports

Reimplemented from hk_presentation.

References clear_visiblelist(), hk_class::get_tagvalue(), hk_class::hkdebug(), hk_visible::loaddata(), and hk_presentation::loaddata().

Referenced by load_form().

void hk_form::set_designsize ( unsigned int  width,
unsigned int  height,
bool  registerchange = true 
) [virtual]

sets the real size of the form. If you designed a form in i.e. 800x600 resolution and want to watch it with 1024x768 resolution, set this to 1024x768. Dynamic sized visible objects will be resized. All objects will be positioned new.

Reimplemented from hk_presentation.

References hk_class::hkdebug(), and hk_presentation::set_designsize().

hk_form * hk_form::masterform ( void   )  const

if this is a subform it will return master form it belongs to

void hk_form::clear_visiblelist ( void   ) 

resets the internal visible objects list and deletes all visible objects

References hk_class::hkdebug(), and hk_visible::p_presentation.

Referenced by loaddata().

void hk_form::set_taborder ( list< int >  t,
bool  registerchange = true,
bool  forcesetting = true 
)

sets the tab order (the focus order) of the widgets.

Parameters:
t list of the presentation numbers of the widgets, which should get the focus

References hk_visible::type().

virtual void hk_form::goto_taborder_next (  )  [inline, virtual]

will move the the focus to the next widget (see set_taborder )

virtual void hk_form::goto_taborder_previous (  )  [inline, virtual]

will move the the focus to the previous widget (see set_taborder )

virtual void hk_form::goto_taborder_first (  )  [inline, virtual]

will move the the focus to the first widget (see set_taborder )

virtual void hk_form::goto_taborder_last (  )  [inline, virtual]

will move the the focus to the last widget (see set_taborder )

virtual void hk_form::set_focus ( hk_visible  )  [inline, virtual]

will set the focus to the visible object


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

Generated on Wed Dec 3 10:11:56 2008 for Databaseconnectionclasses by  doxygen 1.5.6