#include <hk_form.h>
Public Types | |
| enum | enum_include { include_data, no_data } |
Public Member Functions | |
| hk_dsgrid * | new_grid (void) |
| hk_dslineedit * | new_lineedit (void) |
| hk_dsboolean * | new_bool (void) |
| hk_dscombobox * | new_combobox (void) |
| hk_button * | new_button (void) |
| hk_dsrowselector * | new_rowselector (void) |
| hk_dsmemo * | new_memo (void) |
| hk_label * | new_label (void) |
| hk_subform * | new_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_visible * | get_visible (long nr) |
| hk_visible * | get_visible (const hk_string &identifier) |
| virtual void | bulk_operation (enum_bulkoperation bulkoperation) |
| virtual bool | set_mode (enum_mode s) |
| hk_form * | masterform (void) const |
| void | clear_visiblelist (void) |
| void | set_taborder (list< int > t, bool registerchange=true, bool forcesetting=true) |
| list< int > | taborder () const |
| hk_visible * | taborder_previous (hk_visible *) |
| hk_visible * | taborder_next (hk_visible *) |
| hk_visible * | first_tabobject () |
| hk_visible * | last_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_dsgrid * | widget_specific_new_grid (void) |
| virtual hk_dsrowselector * | widget_specific_new_rowselector (void) |
| virtual hk_dslineedit * | widget_specific_new_lineedit (void) |
| virtual hk_dsboolean * | widget_specific_new_bool (void) |
| virtual hk_button * | widget_specific_new_button (void) |
| virtual hk_dscombobox * | widget_specific_new_combobox (void) |
| virtual hk_dsmemo * | widget_specific_new_memo (void) |
| virtual hk_label * | widget_specific_new_label (void) |
| virtual hk_subform * | widget_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_visible * | new_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_subform * | subformobject () const |
Friends | |
| class | hk_dsvisible |
| class | hk_visible |
| class | hk_subform |
| 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.
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.
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.
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.
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.
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.
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.
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.
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
| 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 |
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 = "" |
) |
load the form from a file
| name | the name of the file |
References hk_class::hk_translate(), hk_class::hkdebug(), loaddata(), save_form(), hk_presentation::set_name(), hk_class::show_warningmessage(), and hk_database::xmlload().
| 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.
| 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
1.5.6