Patch level : 2.0 nopatch
Files correlati : Ricompilazione Demo : [ ] Commento : Trasformato metodo TMask::set(short id , const char* val, bool hit = FALSE) nel nuovo TMask::set(short id , const char* val, byte hit = 0) cui si puo' passare 0, 1, 2 o 3: il bit = hit, bit 2 = check git-svn-id: svn://10.65.10.50/trunk@11111 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c1db46b2c9
commit
490bab53d1
@ -33,28 +33,30 @@ public:
|
||||
|
||||
void TInfo_mask::add_row(const char* prompt, const char* value)
|
||||
{
|
||||
const int MASK_WIDTH = 76;
|
||||
const int MASK_WIDTH = 78;
|
||||
const int MASK_WIDTH2 = MASK_WIDTH/2;
|
||||
const int PROMPT_WIDTH = 12;
|
||||
|
||||
TString val(value);
|
||||
TString val(value); val.trim();
|
||||
const int len = val.len();
|
||||
if (_col + PROMPT_WIDTH + len > MASK_WIDTH)
|
||||
const int estim_len = 120 * (PROMPT_WIDTH + len) / 100;
|
||||
if (_col + estim_len > MASK_WIDTH)
|
||||
{
|
||||
_row++;
|
||||
_col = 1;
|
||||
}
|
||||
|
||||
TString pr(prompt);
|
||||
if (pr.not_empty())
|
||||
pr.left_just(PROMPT_WIDTH);
|
||||
TString16 pr(prompt);
|
||||
pr.left_just(PROMPT_WIDTH);
|
||||
|
||||
const short id = 101 + _row*10 + (_col > 1);
|
||||
TEdit_field& e = add_string(id, 0, pr, _col, _row, len, "", len > 50 ? 50 : len);
|
||||
e.set(value);
|
||||
if (pr.len()+len > MASK_WIDTH/2)
|
||||
_col += MASK_WIDTH;
|
||||
|
||||
if (_col == 1)
|
||||
_col = (estim_len+2 >= MASK_WIDTH2) ? MASK_WIDTH : MASK_WIDTH2;
|
||||
else
|
||||
_col += MASK_WIDTH/2;
|
||||
_col = MASK_WIDTH;
|
||||
}
|
||||
|
||||
void TInfo_mask::add_row(const char* prompt, unsigned long value)
|
||||
|
@ -637,12 +637,11 @@ int DB_packfile(short vis, const char * filename, long eod)
|
||||
handle=DB_open(filename,1,0); /* Exclusive mode open! */
|
||||
if (handle > -1)
|
||||
{
|
||||
char s[81];
|
||||
|
||||
if (vis)
|
||||
{
|
||||
strcpy(s,"Compattamento dati file : ");
|
||||
strcat(s,(char*)filename);
|
||||
char s[_MAX_PATH];
|
||||
strcpy(s,"Compattamento ");
|
||||
strcat(s, filename);
|
||||
progind_create(100L,s,0,0,60);
|
||||
}
|
||||
if (eod < d4recCount(dbdata[handle]))
|
||||
|
@ -1200,7 +1200,7 @@ TCurrency& TMask::get_currency(short fld_id, TCurrency& c) const
|
||||
void TMask::set(
|
||||
short fld_id, // @parm Identificatore del campo da settare
|
||||
const char* s, // @parm Stringa da assegnare al campo
|
||||
bool hit) // @parm Indica se occorre rifare i controlli una volta settato il campo
|
||||
byte hit) // @parm Indica se occorre rifare i controlli una volta settato il campo
|
||||
// con il nuovo valore (default FALSE)
|
||||
// @parm long | n | Numero da asegnare al campo
|
||||
|
||||
@ -1209,17 +1209,20 @@ void TMask::set(
|
||||
{
|
||||
TMask_field& f = field(fld_id);
|
||||
f.set(s);
|
||||
if (hit && (f.active() || f.ghost()))
|
||||
if ((f.active() || f.ghost()))
|
||||
{
|
||||
f.set_dirty();
|
||||
f.on_hit();
|
||||
if (hit & 0x2)
|
||||
f.check();
|
||||
if (hit & 0x1)
|
||||
f.on_hit();
|
||||
}
|
||||
}
|
||||
|
||||
void TMask::set(
|
||||
const char * fld_id, // @parm FIELD del campo da settare
|
||||
const char* str, // @parm Stringa da assegnare al campo
|
||||
bool hit) // @parm Indica se occorre rifare i controlli una volta settato il campo
|
||||
byte hit) // @parm Indica se occorre rifare i controlli una volta settato il campo
|
||||
// con il nuovo valore (default FALSE)
|
||||
// @parm long | n | Numero da asegnare al campo
|
||||
|
||||
@ -1235,26 +1238,26 @@ void TMask::set(
|
||||
}
|
||||
}
|
||||
|
||||
void TMask::set(short fld_id, long n, bool hit)
|
||||
void TMask::set(short fld_id, long n, byte hit)
|
||||
{
|
||||
char s[16];
|
||||
sprintf(s, "%ld", n);
|
||||
set(fld_id, s, hit);
|
||||
}
|
||||
|
||||
void TMask::set(short fld_id, const real& n, bool hit)
|
||||
void TMask::set(short fld_id, const real& n, byte hit)
|
||||
{
|
||||
CHECK(id2pos(fld_id) < 0 || field(fld_id).is_edit(), "Can't set a real value in a non edit field");
|
||||
set(fld_id, n.string(), hit);
|
||||
}
|
||||
|
||||
void TMask::set(short fld_id, const TDate& d, bool hit)
|
||||
void TMask::set(short fld_id, const TDate& d, byte hit)
|
||||
{
|
||||
CHECK(id2pos(fld_id) < 0 || field(fld_id).is_kind_of(CLASS_DATE_FIELD), "Can't set a date in a non-date field");
|
||||
set(fld_id, d.string(), hit);
|
||||
}
|
||||
|
||||
void TMask::set(short fld_id, const TCurrency& n, bool hit)
|
||||
void TMask::set(short fld_id, const TCurrency& n, byte hit)
|
||||
{
|
||||
CHECK(field(fld_id).is_kind_of(CLASS_CURRENCY_FIELD), "Can't set a currency in a non-currency field");
|
||||
// CHECK(id2pos(fld_id) < 0 || field(fld_id).is_edit(), "Can't set a currency in a non edit field");
|
||||
|
@ -268,17 +268,17 @@ public:
|
||||
TTree_field& tfield(short id) const;
|
||||
|
||||
// @cmember Setta il campo con una stringa
|
||||
virtual void set(short fld_id, const char* str, bool hit=FALSE);
|
||||
virtual void set(short fld_id, const char* str, byte hit=0x0);
|
||||
// @cmember Setta il campo con un reale
|
||||
void set(short fld_id, const real& num, bool hit=FALSE);
|
||||
void set(short fld_id, const real& num, byte hit=0x0);
|
||||
// @cmember Setta il campo con una data
|
||||
void set(short fld_id, const TDate& day, bool hit=FALSE);
|
||||
void set(short fld_id, const TDate& day, byte hit=0x0);
|
||||
// @cmember Setta il campo con un valore
|
||||
void set(short fld_id, long num, bool hit=FALSE);
|
||||
void set(short fld_id, long num, byte hit=0x0);
|
||||
// @cmember Setta il campo con un currency
|
||||
void set(short fld_id, const TCurrency& num, bool hit=FALSE);
|
||||
void set(short fld_id, const TCurrency& num, byte hit=0x0);
|
||||
// @cmember Setta una tutti i campi che hanno come FIELD <p fld_id>
|
||||
void set(const char * fld_id, const char * str, bool hit=FALSE);
|
||||
void set(const char * fld_id, const char * str, byte hit=0x0);
|
||||
// @cmember Ritorna il contenuto del campo <p fld_id> sotto forma di stringa
|
||||
|
||||
virtual const TString& get(short fld_id) const;
|
||||
|
Loading…
x
Reference in New Issue
Block a user