Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Aggiunta possibilta' di colorare testi da macro nei report


git-svn-id: svn://10.65.10.50/trunk@20485 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2010-05-24 14:03:07 +00:00
parent f1c5a81588
commit 4019b6617e

View File

@ -2642,7 +2642,7 @@ size_t TReport::get_usr_words(TString_array& words) const
"GET_ID", "GET_ID_NEXT", "GET_ID_PREV",
"GET_POS", "GET_SIZE", "HIDE", "ISAM_READ",
"RUN_FORM", "SET_BACK_COLOR", "SET_FORE_COLOR",
"SET_POS", "SET_SIZE", "SHOW", "TABLE_READ", "GET_FIRM_DATA", NULL
"SET_POS", "SET_SIZE", "SET_TEXT_COLOR", "SHOW", "TABLE_READ", "GET_FIRM_DATA", NULL
};
size_t i;
for (i = 0; name[i] != NULL; i++)
@ -2674,6 +2674,9 @@ static void do_set_back_color(TReport_field& rf, void* jolly)
static void do_set_fore_color(TReport_field& rf, void* jolly)
{ rf.set_fore_color((COLOR)jolly); }
static void do_set_text_color(TReport_field& rf, void* jolly)
{ rf.set_text_color((COLOR)jolly); }
bool TReport::do_message(const TVariant& var, FLDMSG_FUNC msg, void* jolly)
{
char type;
@ -2723,6 +2726,7 @@ bool TReport::do_message(const TVariant& var, FLDMSG_FUNC msg, void* jolly)
void TReport::report2mask(TMask & m) const
{
TVariant var;
TString name;
for (int i = m.fields()-1; i >= 0; i--)
{
@ -2731,7 +2735,7 @@ void TReport::report2mask(TMask & m) const
if (ref != NULL)
{
const bool is_final = f.in_group(2);
TString name = ref->name();
name = ref->name();
if (name[0] != '#')
name.insert("#");
if (get_usr_val(name, var))
@ -2799,6 +2803,7 @@ TVariant & string2var(TVariant & v, const TFieldref * r, const TString & val)
void TReport::mask2report(const TMask & m)
{
TVariant var;
TString name;
TRecordset* rset = recordset();
//test incoerente con la forzatura del valore (non comparivano i valori..
@ -2814,7 +2819,7 @@ void TReport::mask2report(const TMask & m)
if (ref != NULL)
{
const bool is_final = f.in_group(2);
TString name = ref->name();
name = ref->name();
if (name[0] != '#')
name.insert("#");
@ -3297,13 +3302,20 @@ bool TReport::execute_usr_word(unsigned int opcode, TVariant_stack& stack)
do_message(fld, do_set_size, (void*)&sz);
}
break;
case 16: // SHOW
case 16: // SET_TEXT_COLOR
{
const TVariant& fld = stack.pop();
const COLOR rgb = stack.pop().as_color();
do_message(fld, do_set_text_color, (void*)rgb);
}
break;
case 17: // SHOW
do_message(stack.pop(), do_show, (void*)1);
break;
case 17: // TABLE_READ
case 18: // TABLE_READ
msg_table_read(stack);
break;
case 18: // GET_FIRM_DATA
case 19: // GET_FIRM_DATA
msg_firm(stack);
break;
default: