Maskfld : Gestione automatica del bottone Stampa

Printer : Aggiunto const alla setdate
Relation: Spostati due metodi dei cursori nella loro parte di file


git-svn-id: svn://10.65.10.50/trunk@271 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1994-09-20 12:24:54 +00:00
parent 7147bd2803
commit 437810f41a
4 changed files with 23 additions and 56 deletions

View File

@ -1,4 +1,4 @@
// $Id: maskfld.cpp,v 1.19 1994-09-16 16:59:05 guy Exp $
// $Id: maskfld.cpp,v 1.20 1994-09-20 12:24:49 guy Exp $
#include <xvt.h>
#include <applicat.h>
@ -2134,6 +2134,12 @@ void TButton_field::create(WINDOW parent)
_virtual_key = 'E';
_exit_key = K_DEL;
break;
case DLG_PRINT:
if (_prompt.empty())
_prompt = "Stampa";
_virtual_key = 'S';
_exit_key = K_ENTER;
break;
case DLG_QUIT:
if (_prompt.empty())
_prompt = "Fine";

View File

@ -258,7 +258,7 @@ public:
bool formfeed ();
bool print (TPrintrow& rowtoprint);
bool isopen() { return _isopen; }
void setdate(TDate& d) { _date = d; }
void setdate(const TDate& d) { _date = d; }
TPrtype printtype() { return _printertype; }
void set_printtype(TPrtype dest) { _printertype=dest; }
void set_printerfile(const char * ffile) { _printerfile=ffile; }

View File

@ -181,47 +181,9 @@ char *real::string (int len, int dec, char pad) const
else
deltrz (__tmp_real.ptr (), __tmp_real.ptr ());
// if (len == 0)
dtoa (__string, __tmp_real.ptr ());
/*
* else
* {
* char f[16];
* if (dec == UNDEFINED) sprintf(f, "%%%dt", len);
* else
* sprintf(f, "%%%d.%dt", len, dec);
* dsprintf(__string, f, __tmp_real.ptr());
* }
*
* if (dec <= 0 || dec == UNDEFINED) // Toglie una eventuale parte decimale .00
* {
* if (dot)
* {
* for (const char* z = dot + 1; *z; z++)
* if (*z != '0') break;
* if (!*z) *dot = '\0';
* }
* }
*/
int lun = strlen (__string);
/*
* char* dot = strchr(__string, '.');
*
* int d = dot ? strlen(dot+1) : 0; // Decimals already there
*
* if (d < dec)
* {
* if (dot == NULL) __string[lun++] = '.');
* for (;d < dec; d++) __string[lun++] = '0';
* __string[lun] = '\0';
* } else
* if (dec >= 0 && d > dec)
* {
* *(dot+dec+(dec>0)) = '\0';
* lun = strlen(__string);
* }
*/
if (lun < len)
{
const int delta = len - lun;

View File

@ -1,4 +1,4 @@
// $Id: relation.cpp,v 1.7 1994-09-07 17:00:16 guy Exp $
// $Id: relation.cpp,v 1.8 1994-09-20 12:24:54 guy Exp $
// relation.cpp
// fv 12/8/93
// relation class for isam files
@ -1144,6 +1144,19 @@ TRecnotype TCursor::items()
return _totrec;
}
bool TCursor::next_match(int lognum, const char* fl, int nk)
{
if (lognum == 0 || lognum == file()->num())
{++(*this); return file()->good(); }
else return _if->next_match(lognum, fl, nk);
}
bool TCursor::is_first_match(int ln)
{
return (ln == 0 || ln == file()->num()) ?
(_pos == 0 && file()->good()) : (_if->is_first_match(ln));
}
///////////////////////////////////////////////////////////
// TFieldRef
///////////////////////////////////////////////////////////
@ -1166,8 +1179,7 @@ int name2log(const char* name)
log = TTable::name2log(name);
}
if (log == 0)
fatal_box("'%s' non e' un file o una tabella", name);
CHECKS(log != 0, "Non e' un file ne' una tabella: ", name);
}
return log;
@ -1311,18 +1323,5 @@ int TFieldref::len(TRectype &rec) const
return len - _from;
}
bool TCursor::next_match(int lognum, const char* fl, int nk)
{
if (lognum == 0 || lognum == file()->num())
{++(*this); return file()->good(); }
else return _if->next_match(lognum, fl, nk);
}
bool TCursor::is_first_match(int ln)
{
return (ln == 0 || ln == file()->num()) ?
(_pos == 0 && file()->good()) : (_if->is_first_match(ln));
}
// *** EOF relation.cpp