Modifiche per memorizzare il formato data e numero: errori MI3382 e
MI4234. git-svn-id: svn://10.65.10.50/trunk@3604 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7b1f903e5b
commit
af13fe4e16
@ -363,12 +363,17 @@ bool TForm_editor::edit_formato_numero()
|
|||||||
bool dirty = FALSE;
|
bool dirty = FALSE;
|
||||||
|
|
||||||
TMask m("ba21nm");
|
TMask m("ba21nm");
|
||||||
|
m.set(F_WIDTH,_frm_number.get(0));
|
||||||
|
m.set(F_DECIMALS,_frm_number.get(1));
|
||||||
|
m.set(F_PICTURE,_frm_number.get(2));
|
||||||
if (dirty = (m.run() == K_ENTER))
|
if (dirty = (m.run() == K_ENTER))
|
||||||
{
|
{
|
||||||
int w = m.get_int(F_WIDTH);
|
int w = m.get_int(F_WIDTH);
|
||||||
int d = m.get_int(F_DECIMALS);
|
int d = m.get_int(F_DECIMALS);
|
||||||
TString p(m.get(F_PICTURE));
|
TString p(m.get(F_PICTURE));
|
||||||
|
|
||||||
|
_frm_number = "";
|
||||||
|
_frm_number.add(w);_frm_number.add(d);_frm_number.add(p);
|
||||||
_form->change_number_format(w, d, p);
|
_form->change_number_format(w, d, p);
|
||||||
}
|
}
|
||||||
return dirty;
|
return dirty;
|
||||||
@ -378,20 +383,18 @@ bool TForm_editor::edit_formato_numero()
|
|||||||
bool TForm_editor::edit_formato_data()
|
bool TForm_editor::edit_formato_data()
|
||||||
{
|
{
|
||||||
bool dirty = FALSE;
|
bool dirty = FALSE;
|
||||||
TString16 fmt("1"),sep("-");
|
TString16 fmt("1"),sep("-"),day("4"),month("4"),year("4");
|
||||||
char format[6] = { "1444-" };
|
|
||||||
TMask m("ba21dt");
|
|
||||||
|
|
||||||
m.set_handler(F_DFORMAT, date_example);
|
if (_frm_date.not_empty()) // Se e' settato il formato globale lo prende...
|
||||||
m.set_handler(F_DDAY, date_example);
|
{
|
||||||
m.set_handler(F_DMONTH, date_example);
|
fmt.format("%c", _frm_date[0]);
|
||||||
m.set_handler(F_DYEAR, date_example);
|
sep.format("%c", _frm_date[4]);
|
||||||
m.set_handler(F_DSEP, date_example);
|
day.format("%c", _frm_date[1]);
|
||||||
|
month.format("%c",_frm_date[2]);
|
||||||
|
year.format("%c", _frm_date[3]);
|
||||||
|
}
|
||||||
|
|
||||||
TDate dd(TODAY);
|
if (_frm_date.empty() && _form->code()[4] != '\0') // ...altrimenti cerca sulla tabella lingue...
|
||||||
TFormatted_date d(dd);
|
|
||||||
d.set_format(format);
|
|
||||||
if (_form->code()[4] != '\0')
|
|
||||||
{//Loads date format from %LNG
|
{//Loads date format from %LNG
|
||||||
TTable l("%LNG");
|
TTable l("%LNG");
|
||||||
l.put("CODTAB",_form->code()[4]);
|
l.put("CODTAB",_form->code()[4]);
|
||||||
@ -407,23 +410,37 @@ bool TForm_editor::edit_formato_data()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TMask m("ba21dt");
|
||||||
|
|
||||||
|
m.set_handler(F_DFORMAT, date_example);
|
||||||
|
m.set_handler(F_DDAY, date_example);
|
||||||
|
m.set_handler(F_DMONTH, date_example);
|
||||||
|
m.set_handler(F_DYEAR, date_example);
|
||||||
|
m.set_handler(F_DSEP, date_example);
|
||||||
|
|
||||||
m.set(F_DFORMAT, fmt);
|
m.set(F_DFORMAT, fmt);
|
||||||
m.set(F_DDAY, "4");
|
m.set(F_DDAY, day);
|
||||||
m.set(F_DMONTH, "4");
|
m.set(F_DMONTH, month);
|
||||||
m.set(F_DYEAR, "4");
|
m.set(F_DYEAR, year);
|
||||||
m.set(F_DSEP, sep);
|
m.set(F_DSEP, sep);
|
||||||
d.set_format(fmt<<"444"<< sep);
|
|
||||||
|
TDate dd(TODAY);
|
||||||
|
TFormatted_date d(dd);
|
||||||
|
d.set_format(fmt<< day << month << year<< sep);
|
||||||
|
|
||||||
m.set(F_DEXAMPLE, d.string());
|
m.set(F_DEXAMPLE, d.string());
|
||||||
|
|
||||||
if (dirty = (m.run() == K_ENTER))
|
if (dirty = (m.run() == K_ENTER))
|
||||||
{
|
{
|
||||||
|
char format[6];
|
||||||
|
|
||||||
format[0] = m.get(F_DFORMAT)[0];
|
format[0] = m.get(F_DFORMAT)[0];
|
||||||
format[1] = m.get(F_DDAY )[0];
|
format[1] = m.get(F_DDAY )[0];
|
||||||
format[2] = m.get(F_DMONTH )[0];
|
format[2] = m.get(F_DMONTH )[0];
|
||||||
format[3] = m.get(F_DYEAR )[0];
|
format[3] = m.get(F_DYEAR )[0];
|
||||||
format[4] = m.get(F_DSEP )[0];
|
format[4] = m.get(F_DSEP )[0];
|
||||||
format[5] = '\0';
|
format[5] = '\0';
|
||||||
|
_frm_date = format;
|
||||||
_form->change_date_format(format);
|
_form->change_date_format(format);
|
||||||
}
|
}
|
||||||
return dirty;
|
return dirty;
|
||||||
|
@ -14,6 +14,9 @@ class TForm_editor : public TApplication
|
|||||||
TForm* _form;
|
TForm* _form;
|
||||||
TMask* _m;
|
TMask* _m;
|
||||||
bool _extra;
|
bool _extra;
|
||||||
|
TString16 _frm_date;
|
||||||
|
TToken_string _frm_number;
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@ -36,6 +39,10 @@ protected:
|
|||||||
bool edit_fincatura();
|
bool edit_fincatura();
|
||||||
bool edit_formato_numero();
|
bool edit_formato_numero();
|
||||||
bool edit_formato_data();
|
bool edit_formato_data();
|
||||||
|
const char* get_formato_numero() { return _frm_number; }
|
||||||
|
const char* get_formato_data() { return _frm_date; }
|
||||||
|
void set_formato_numero(const char* s) { _frm_number = s;}
|
||||||
|
void set_formato_data(const char* s) { _frm_date = s;}
|
||||||
virtual bool edit(char s, pagetype p);
|
virtual bool edit(char s, pagetype p);
|
||||||
bool form_config() const;
|
bool form_config() const;
|
||||||
void check_form() { if (_form != NULL) delete _form; }
|
void check_form() { if (_form != NULL) delete _form; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user