11 #ifndef HK_DSDATAVISIBLE
12 #define HK_DSDATAVISIBLE
13 #include "hk_dsvisible.h"
45 void set_columnname(
const hk_string& c,
bool registerchange=
true);
46 void set_columnname(
const hk_string& c,
bool registerchange,
int coloccurance);
52 hk_string columnname(
void)
const;
59 virtual void loaddata(xmlNodePtr definition);
63 bool use_defaultvalue(
void);
77 void set_defaultvalue(
const hk_string& def,
bool registerchange=
true);
81 hk_string raw_defaultvalue(
void);
85 hk_string defaultvalue(
void);
89 void reset_default(
bool registerchange=
true);
91 void set_numberformat(
bool use_numberseparator=
false,
int commadigits=-1,
bool registerchange=
true);
92 void set_numberformat(
bool use_numberseparator,
int commadigits,
bool registerchange,
bool force_setting);
93 bool use_numberseparator(
void);
97 int commadigits(
void);
99 static void set_defaultnumberformat(
bool use_thousandsseparator,
int precision);
100 static bool defaultuse_numberseparator(
void);
101 static int defaultprecision(
void);
105 virtual hk_string value_at(
unsigned long row);
106 virtual hk_string value(
void);
110 virtual void set_value(
const hk_string&);
112 unsigned int find(
unsigned int from,
unsigned int to,
const hk_string& searchtext,
bool wholephrase=
false,
bool casesensitive=
false,
bool backwards=
false);
113 unsigned int find(
const hk_string& searchtext,
bool wholephrase=
false,
bool casesensitive=
false,
bool backwards=
false);
115 void set_on_valuechanged_action(
const hk_string&,
bool registerchange=
true,
bool force_setting=
true);
116 hk_string on_valuechanged_action(
void);
117 virtual bool action_on_valuechanged(
void);
119 virtual hk_string tag_value(
int tagnumber,
bool& ok);
120 bool set_filtervalue(
const hk_string&);
121 hk_string filtervalue(
bool withcolumnnames=
false)
const;
124 virtual void update_filter(
void){}
129 void set_data_has_changed(
void);
130 virtual bool datasource_disable(
void);
131 virtual bool datasource_enable(
void);
132 virtual void datasource_delete(
void);
133 virtual bool before_columns_deleted(
void);
134 virtual void widget_specific_set_column(
void);
135 virtual void widget_specific_numberformat(
void);
136 virtual void widget_specific_set_defaultvalue(
void){}
137 virtual void columndata_has_changed(
void){}
138 virtual void before_insert_row(
void);
139 virtual void new_column_pointer_created(
void);
140 virtual bool presentationmode_changed(
void);
143 hk_string p_filterreplacevalue;
144 hk_string p_filtervalueend;
147 void set_column(
void);
149 static bool p_defaultthousandsseparator;
150 static int p_defaultprecision;
base class for visible widgets without column data connection
Definition: hk_dsvisible.h:31
connects to the SQL Server
Definition: hk_connection.h:31
virtual void savedata(ostream &s)
Definition: hk_class.cpp:251
virtual void loaddata(xmlNodePtr definition)
Definition: hk_class.cpp:262
represents a resultquery or a table of a database.
Definition: hk_datasource.h:45
unsigned int find(unsigned int from, unsigned int to, const hk_string &searchtext, bool wholephrase=false, bool casesensitive=false, bool backwards=false)
Definition: hk_column.cpp:530
base class for multidatasource based classes like forms and reports
Definition: hk_presentation.h:40
base class for visible widgets with data connection
Definition: hk_dsdatavisible.h:32
Definition: hk_dsdatavisible.cpp:34
represents one column of a datasource.
Definition: hk_column.h:34
Definition: hk_dsdatavisible.cpp:62